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

INDEX:

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

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Animation
    12 - Components - Button
    13 - Components - Slider
    14 - Components - Breadcrumb
    15 - Components - Form
    16 - Components - Newsletter
    17 - Components - Social Link
    18 - Components - Testimonials
    19 - Components - Sidebar
    20 - Components - Tab
    21 - Components - Brand
    22 - Components - Offcanvas
    23 - Components - Product
    24 - Components - Modal
    25 - Components - Instagram
    26 - Components - Banner
    27 - Components - Shipping
    28 - Components - Multiple Section

    35 - Section - Header
    36 - Section - Footer

    37 - Pages - About Us
    38 - Pages - Contact Us
    39 - Pages - Coming Soon
    40 - Pages - FAQs
    41 - Pages - Error 404
    42 - Pages - Collections
    43 - Pages - Shop
    44 - Pages - Cart
    45 - Pages - Order Tracking
    46 - Pages - My Account
    47 - Pages - Wishlist
    48 - Pages - Compare
    49 - Pages - Product Detail
    50 - Pages - Elements
    51 - Pages - Blog
    52 - Pages - Newsletter
    53 - Pages - Checkout

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

    Primary Color:       #D2A35C;
    Primary Color-2:     #ee4300;
    Secondary Color:     #000000;
    Text Color:          #1b1b1b;
    Border Color:        #d8d8d8;


    Font Family List:-

    font-family: 'Pacifico', cursive;
    font-family: 'Playfair Display', serif;
    font-family: 'Roboto', sans-serif;

*/
/* ---Google Font--- */
@import url("https://fonts.googleapis.com/css2?family=Pacifico&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
/* ---Scroll Behavior--- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: #707070;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
}

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

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

a {
  color: #1d1d1d;
  font-size: 16px;
  /*text-transform: capitalize;*/
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.swiper-button-next,
.swiper-button-prev {
  text-decoration: none;
  outline: 0;
}

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

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

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

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

/* ---Skudmart Custom Input Checkbox--- */
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 #d8d8d8;
  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: #ffffff;
}

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

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

/* -End Here- */
label {
  margin-bottom: 0.5rem;
}

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

.cursor-pointer {
  cursor: pointer;
}

.required {
  color: #ff0000;
}

::-moz-selection {
  background-color: #1d1d1d;
  color: #ffffff;
}

::selection {
  background-color: #1d1d1d;
  color: #ffffff;
}

.font-size_inherit {
  font-size: inherit;
}

iframe {
  border: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
  * Remove default fieldset styles.
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/* ---Local Font Family--- */
.font-space_mono {
  font-family: 'space_monoregular';
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Custom Bootstrap Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
    --bs-gutter-x: 15px;
  }
}

@media (min-width: 1200px) {
  .container.custom-space {
    max-width: calc(100% - 50px);
  }
}

@media (min-width: 1501px) {
  .container.custom-space {
    max-width: calc(100% - 130px);
  }
}

@media (min-width: 1200px) {
  .container.custom-space-2 {
    max-width: calc(100% - 90px);
  }
}

@media (min-width: 1501px) {
  .container.custom-space-2 {
    max-width: calc(100% - 170px);
  }
}

@media (min-width: 768px) {
  .container.custom-space-3 {
    max-width: 770px;
  }
}

@media (min-width: 1200px) {
  .row:not([class*="product-demo_wrap"]) {
    --bs-gutter-x: 30px;
  }
}

/* ---Custom Column--- */
@media (min-width: 1501px) {
  .custom-xxl-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

/* ---Skudmart Custom Wrap--- */
.skudmart-wrap-70 {
  margin-left: -35px;
  margin-right: -35px;
}

@media (max-width: 1199px) {
  .skudmart-wrap-70 {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.skudmart-wrap-70 [class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

@media (max-width: 1199px) {
  .skudmart-wrap-70 [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

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

/* ---Section Space--- */
/* --Padding Top-- */
.pt-100 {
  padding-top: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* --Padding Bottom-- */
.pb-100 {
  padding-bottom: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb-05 {
  padding-bottom: 5px;
}

/* ---Paddin Bottom Decrease--- */
@media (max-width: 991px) {
  .pb-max-md-85 {
    padding-bottom: 85px;
  }
}

/* ---Margin Bottom--- */
.mb-05 {
  margin-bottom: 5px;
}

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

/* ---Disable Padding Bottom--- */
@media (min-width: 1501px) {
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 575px) {
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
}

/* ---Disable Margin Bottom--- */
@media (max-width: 575px) {
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
}

/* ---Base Transition--- */
a,
button,
i, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after, .global-overlay, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-range, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .range-btn, ul.color-option li label, .img-hover_effect.single-img:before, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe-area .subscribe-img:before, .swiper-button-next,
.swiper-button-prev, .circle-arrow .swiper-button-next,
.circle-arrow .swiper-button-prev, .modal-button-next, .modal-button-prev, .swiper-pagination.white-color span.swiper-pagination-bullet, .swiper-pagination.black-color span.swiper-pagination-bullet, .swiper-pagination.vertical-pagination span.swiper-pagination-bullet:before, .swiper-pagination.vertical-pagination span.swiper-pagination-bullet:after, .skudmart-btn, .grow-animation, .shrink-animation, .pulse-animation, .pulse-grow-animation, .main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li a, .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection, .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span:before, form.feedback-form.with-border-bottom .form-field textarea.textarea-field, form.feedback-form.with-border-bottom .form-field input.input-field, .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content, .brand-common_style .swiper-wrapper .swiper-slide .brand-item img, .mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img, .product-item .single-product .single-img, .product-item .single-product .single-img:before, .product-item .single-product .single-img a img.secondary-img, .product-item .single-product .single-img .add-actions > ul li, .product-item .single-product .single-img .add-actions > ul li a, .product-item.style-02 .single-product .single-content .add-actions ul li, .product-item.style-02 .single-product .single-content .add-actions ul li a, .modal-wrapper.modal, .instagram-img .add-action, .instagram-area.style-1 .instagram-img:before, .instagram-area.style-2 .instagram-img .single-img .add-action, .banner-area-11 .banner-item .single-img .inner-content, .banner-area-19 .banner-item .single-img .inner-content, .multiple-section .multiple-section_body .product-item .single-content, .multiple-section .multiple-section_body .banner-item.style-02 .inner-content .inner-img img, .main-header .main-nav > ul > li > ul.skudmart-dropdown, .main-header .main-nav > ul > li > ul.skudmart-dropdown li, .main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu, .main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap, .header-logo img, .popular-collection_area .collection-item .button-wrap, .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-"], .coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn, .cart-page-total a, .order-tracking_item form.order-tracking_form input.order-input, .table-content table td.skudmart-cart_btn a, .compare-table .table tbody tr, .iconbox-style-03 .iconbox-item.single-icon_bg .single-icon .inner-icon, .team-member_item.hover-style .single-img:before, .team-member_item.hover-style .single-img .add-action, .team-member_item.hover-style-2 .single-img img, .team-member_item.hover-style-2 .single-img .add-action, .team-member_item.hover-style-3 .single-img img, .team-member_item.hover-style-3 .single-img:before, .team-member_item.hover-style-3 .single-img .add-action, .team-member_item.hover-style-3 .single-img .add-action ul > li, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Topbar--- */
.topbar-item {
  padding-top: 10px;
  padding-bottom: 10px;
  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;
}

.topbar-item a.product-offer {
  padding-right: 30px;
}

.topbar-item a.product-offer span {
  font-weight: 500;
}

.topbar-item.bg-dark_color a.product-offer {
  color: #ffffff;
}

.topbar-item.bg-dark_color a.product-offer:hover {
  color: #D2A35C;
}

.topbar-item.style-02 .product-offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}

.topbar-item.style-02 .product-offer span {
  font-size: 14px;
  text-transform: uppercase;
}

.topbar-item.style-02 .product-offer strong {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

.topbar-item.style-02 .countdown-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.topbar-item.style-02 .countdown-wrap span.countdown-title {
  font-weight: 500;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item {
  margin-left: 15px;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 14px;
  font-weight: 500;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: inline-block;
  font-size: 14px;
  padding-top: 0;
}

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

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

.pagination-area .pagination-box li:not(:last-child) {
  padding-right: 5px;
}

.pagination-area .pagination-box li a {
  border: 1px solid #d8d8d8;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

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

.pagination-area .pagination-box li.active a {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.pagination-area .pagination-box li:hover a {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

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

.section-title_area h2.heading {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1px;
}

@media (max-width: 575px) {
  .section-title_area h2.heading {
    font-size: 22px;
  }
}

.section-title_area h2.heading.with-divider {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 25px;
}

.section-title_area h2.heading.with-divider:before {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  width: 2px;
  height: 20px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section-title_area p.short-desc {
  max-width: 62%;
  margin: 0 auto;
  line-height: 32px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .section-title_area p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 575px) {
  .section-title_area p.short-desc {
    max-width: 100%;
  }
}

.section-title_area .text-btn {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  text-decoration: underline;
}

.section-title_area-2 {
  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;
}

.section-title_area-2 h2.heading {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .section-title_area-2 h2.heading {
    font-size: 20px;
  }
}

.section-title_area-2 h2.with-divider {
  position: relative;
  padding-left: 75px;
  padding-right: 75px;
}

.section-title_area-2 h2.with-divider:before {
  background-color: #1d1d1d;
  width: 50px;
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.section-title_area-2 h2.with-divider:after {
  background-color: #1d1d1d;
  width: 50px;
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  .section-title_area-2 h2.with-divider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-title_area-2 h2.with-divider:before, .section-title_area-2 h2.with-divider:after {
    content: none;
  }
}

.section-title_area-2 p.short-desc {
  font-size: 14px;
  line-height: 28px;
}

.section-title_area-3 {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.section-title_area-3 h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

/* ---Search Box--- */
.search-box.with-border_bottom {
  position: relative;
}

.search-box.with-border_bottom input.input-field {
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 5px 20px 5px 0;
  color: #999999;
  background-color: transparent;
}

.search-box.with-border_bottom input.input-field:focus {
  border-color: #707070;
  color: #707070;
}

.search-box.with-border_bottom input.input-field::-webkit-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::-moz-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field:-ms-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::-ms-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::placeholder {
  opacity: 1;
}

.search-box.with-border_bottom .search-btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  .search-box.different-width {
    width: 270px;
  }
}

/* ---Slider Nav Count--- */
.slide-nav_count {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 150px;
}

.slide-nav_count span {
  display: block;
}

.slide-nav_count span.data-count {
  position: relative;
}

.slide-nav_count span.data-count:before {
  content: attr(data-count);
  font-size: 51px;
  line-height: 51px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .slide-nav_count span.data-count:before {
    font-size: 40px;
    line-height: 1.2;
  }
}

.slide-nav_count span sup {
  font-size: 21px;
  line-height: 21px;
  vertical-align: super;
}

/* ---Sticker---*/
.sticker {
  background-color: #D2A35C;
  color: #ffffff;
  position: absolute;
  padding: 0 15px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  top: 20px;
  right: 0;
  cursor: pointer;
  z-index: 2;
}

.sticker.secondary-color {
  background-color: #fdb8b6;
}

/* ---Product Information--- */
.product-info {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.product-info .customer-feedback {
  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-info .customer-feedback .rating-box {
  padding-right: 5px;
}

.product-info .customer-feedback span {
  color: #999999;
  font-size: 12px;
}

.product-info .product-stock span {
  font-size: 12px;
}

.product-info .product-stock span:before {
  content: '\ea20';
  font-family: LaStudioIcons;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 8px;
  display: inline-block;
  line-height: 14px;
  text-align: center;
  color: #86BA45;
  margin-left: 5px;
  margin-right: 5px;
}

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

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

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

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

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

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

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

/* ---Grid Item--- */
.masonry-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.masonry-grid .grid-item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.masonry-grid .grid-item .single-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .grid-item .sub-masonry_grid {
  margin-left: -10px;
  margin-right: -10px;
}

.masonry-grid .grid-item .sub-masonry_grid .sub-grid_item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

/* ---Mousemove Wrap--- */
.mousemove-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/* ---Blockquote--- */
blockquote.style-01 {
  background-color: #2F2F2F;
  text-align: center;
  border: none;
  padding: 40px;
}

blockquote.style-01 p {
  font-family: "Playfair Display";
  color: #ffffff;
  width: 480px;
  font-size: 18px;
  margin: 0 auto 0;
}

@media (max-width: 767px) {
  blockquote.style-01 p {
    width: 100%;
  }
}

blockquote .cite-wrap .user-name {
  color: #ffffff;
}

blockquote.style-02 {
  border-left: 4px solid #1d1d1d;
  color: #1d1d1d;
  padding-left: 30px;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Playfair Display";
  margin-bottom: 5px;
}

blockquote.style-02 .cite-wrap {
  line-height: 1;
}

blockquote.style-02 .cite-wrap .user-name {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  color: #1d1d1d;
}

/* ---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: #1d1d1d;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 90px;
  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: fadeOutRight 1s normal;
          animation: fadeOutRight 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: skudSlideRight 1s normal;
          animation: skudSlideRight 1s normal;
}

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

/* ---Rating Box--- */
.rating-box ul li {
  display: inline-block;
}

.rating-box ul li i {
  color: #dc9b0e;
  font-size: 12px;
}

.rating-box ul li.silver-color i {
  color: #bbbbbb;
}

.rating-box ul li.secondary-color i {
  color: #1d1d1d;
}

/* ---Price Box--- */
.price-box span.new-price.radical-red_color {
  color: #F53E6A;
}

.price-box span.new-price.primary-color {
  color: #D2A35C;
}

.price-box span.old-price {
  font-size: 14px;
  line-height: 14px;
  text-decoration: line-through;
  color: #999999;
}

/* ---Tag--- */
.tags-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .tags-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tags-list span {
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 600;
  padding-right: 5px;
}

.tags-list li {
  display: inline-block;
}

.tags-list li a {
  text-transform: lowercase;
}

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

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

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  cursor: pointer;
  position: absolute;
  text-align: center;
  width: 28px;
  height: 28px;
  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: #d8d8d8;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 5px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.price-filter .ui-slider-range {
  background-color: #1d1d1d;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 5px;
}

.price-filter .ui-slider-handle {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  background: #ffffff;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  text-align: center;
  top: 50%;
  left: 0;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: e-resize;
}

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

.price-filter .ui-slider-handle:focus {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  outline-color: #ffffff;
  border-color: #ffffff;
}

.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 .range-btn {
  border: 2px solid #707070;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

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

.price-filter .price-slider-amount .range-btn:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
  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;
}

/* ---Color Option--- */
ul.color-option li label {
  cursor: pointer;
}

ul.color-option li label:before {
  border-radius: 100%;
  border: 0;
}

ul.color-option li label:after {
  content: '\ea20';
}

ul.color-option li input[type="checkbox"]:checked + label:before {
  border: 0;
}

ul.color-option li input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

ul.color-option li.black-color label:before {
  background-color: black;
}

ul.color-option li.blue-color label:before {
  background-color: blue;
}

ul.color-option li.gray-color label:before {
  background-color: gray;
}

ul.color-option li.green-color label:before {
  background-color: green;
}

ul.color-option li:hover label {
  color: #D2A35C;
}

ul.color-option li:hover label:after {
  opacity: 1;
}

/* ---Widgets Checkbox--- */
.widgets-checkbox li label:after {
  content: '\ea20';
}

.widgets-checkbox li input[type="checkbox"]:checked + label:before {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

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

.widgets-checkbox li:hover label {
  color: #D2A35C;
  cursor: pointer;
}

.widgets-checkbox li:hover label:before {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.widgets-checkbox li:hover label:after {
  opacity: 1;
}

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

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

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

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

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

@media (max-width: 767px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 25px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  padding-top: 15px;
}

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

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

/* ---Image Hover Effect--- */
.img-hover_effect.single-img {
  position: relative;
  overflow: hidden;
}

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

.img-hover_effect.single-img img {
  -webkit-transition: all 1.3s ease-in-out;
  -o-transition: all 1.3s ease-in-out;
  transition: all 1.3s ease-in-out;
}

.img-hover_effect:hover.single-img:before {
  opacity: 0.5;
}

.img-hover_effect:hover.single-img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

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

@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;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 992px) {
  .popup_wrapper .test {
    max-width: 530px;
  }
}

.popup_wrapper .test .popup_off {
  color: #1d1d1d;
  top: 20px;
  right: 20px;
  display: block;
  cursor: pointer;
  position: absolute;
  font-size: 25px;
  line-height: 1;
}

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

.popup_wrapper .subscribe-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-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;
  height: 100%;
  width: 100%;
}

.popup_wrapper .subscribe-area .subscribe-content {
  text-align: center;
  width: calc(100% - 45px);
}

.popup_wrapper .subscribe-area .subscribe-content h2.heading {
  font-size: 14px;
  line-height: 16.8px;
  max-width: 59%;
  margin: 0 auto;
}

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

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form {
  position: relative;
  width: 310px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
  border-bottom: 2px solid #1d1d1d;
  background: #ffffff;
  color: #1d1d1d;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  width: 100%;
  font-size: 14px;
}

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

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

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

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

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

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom {
  text-align: left;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom label.label-field {
  font-size: 14px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom input[type="checkbox"]:checked + label::after {
  color: #13aff0;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group button.subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px;
}

.popup_wrapper .subscribe-area .subscribe-img {
  position: relative;
  cursor: pointer;
}

.popup_wrapper .subscribe-area .subscribe-img:before {
  background-color: #1d1d1d;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.popup_wrapper .subscribe-area .subscribe-img .inner-content {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-img .inner-content h3.heading {
  max-width: 75%;
  margin: 0 auto;
}

.popup_wrapper .subscribe-area .subscribe-img:hover:before {
  opacity: 0.5;
}

.popup_wrapper .subscribe-area .subscribe-img:hover .inner-content .button-wrap a.skudmart-btn {
  background-color: #1d1d1d;
  color: #ffffff;
}

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

.bg-denim_color {
  background-color: #D2A35C;
}

.bg-smoke_color {
  background-color: #f7f7f7;
}

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

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

.bg-dark_color {
  background-color: #1d1d1d;
}

.bg-jaguar_color {
  background-color: #181531;
}

.bg-midnight_color {
  background-color: #262835;
}

.bg-niro_color {
  background-color: #202020;
}

.bg-primary_color {
  background-color: #D2A35C;
}

/* ---Text Color Variation--- */
.white-text * {
  color: #ffffff;
}

.text-neon_blue * {
  color: #4241FF;
}

.secondary-text * {
  color: #1d1d1d;
}

.text-color * {
  color: #707070;
}

/* ---Template Color Variation--- */
.template-color-1 {
  /* ---Main Menu--- */
  /* ---Transparent Header--- */
  /* ---Slick Arrow--- */
  /* ---Testimonial--- */
  /* ---Scroll To Top--- */
}

.template-color-1 a:hover {
  color: #D2A35C;
}

.template-color-1 .main-menu .main-nav ul li:hover > a {
  color: #D2A35C;
}

.template-color-1 .main-menu .main-nav ul li a.active {
  color: #D2A35C;
}

.template-color-1 .main-menu .main-nav ul li > ul.skudmart-dropdown li:hover > a {
  text-decoration: underline;
  color: #D2A35C;
}

.template-color-1 .main-menu.menu-style_three .main-nav > ul > li:hover > a {
  background-color: #1d1d1d;
  color: #ffffff;
}

.template-color-1 .white-color .main-nav ul li a.active {
  color: #D2A35C;
}

.template-color-1 .slick-arrow {
  color: #D2A35C;
}

.template-color-1 .slick-arrow:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.template-color-1 .testimonial-item.style-2 .single-img:after {
  color: #D2A35C;
}

.template-color-1 .scroll-to-top:hover {
  background-color: #D2A35C;
}

.template-color-2 {
  /* ---Main Menu--- */
  /* ---Transparent Header--- */
  /* ---Slick Arrow--- */
  /* ---Testimonial--- */
  /* ---Scroll To Top--- */
}

.template-color-2 a:hover {
  color: #7aedc9;
}

.template-color-2 .main-menu .main-nav ul li:hover > a {
  color: #7aedc9;
}

.template-color-2 .main-menu .main-nav ul li a.active {
  color: #7aedc9;
}

.template-color-2 .main-menu .main-nav ul li > ul.skudmart-dropdown li:hover > a {
  text-decoration: underline;
  color: #7aedc9;
}

.template-color-2 .main-menu.menu-style_three .main-nav > ul > li:hover > a {
  background-color: #1d1d1d;
  color: #ffffff;
}

.template-color-2 .white-color .main-nav ul li a.active {
  color: #7aedc9;
}

.template-color-2 .slick-arrow {
  color: #7aedc9;
}

.template-color-2 .slick-arrow:hover {
  background-color: #7aedc9;
  color: #ffffff;
}

.template-color-2 .testimonial-item.style-2 .single-img:after {
  color: #7aedc9;
}

.template-color-2 .scroll-to-top:hover {
  background-color: #7aedc9;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Navigation and pagination wrap--- */
.nav-pagination_wrap .swiper-pagination {
  display: none;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-pagination {
    display: block;
  }
}

.nav-pagination_wrap .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fe4a49;
}

.nav-pagination_wrap .swiper-button-next,
.nav-pagination_wrap .swiper-button-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-button-next,
  .nav-pagination_wrap .swiper-button-prev {
    display: none;
  }
}

.nav-pagination_wrap .swiper-button-next {
  right: 80px;
}

@media (max-width: 1500px) {
  .nav-pagination_wrap .swiper-button-next {
    right: 40px;
  }
}

.nav-pagination_wrap .swiper-button-prev {
  left: 80px;
}

@media (max-width: 1500px) {
  .nav-pagination_wrap .swiper-button-prev {
    left: 40px;
  }
}

.nav-pagination_wrap .swiper-button-disabled {
  display: none;
}

/* ---Swiper Arrow--- */
.swiper-button-next,
.swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  width: 70px;
  height: 70px;
  line-height: 70px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 25px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #1d1d1d;
}

.darkNav .swiper-button-next,
.darkNav .swiper-button-prev {
  border-color: #1d1d1d;
  color: #1d1d1d;
}

/* ---Swiper Circle Arrow--- */
.circle-arrow .swiper-button-next,
.circle-arrow .swiper-button-prev {
  background-color: transparent;
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  opacity: 0;
  visibility: hidden;
}

.circle-arrow .swiper-button-next:after,
.circle-arrow .swiper-button-prev:after {
  font-size: 16px;
}

.circle-arrow .swiper-button-next:hover,
.circle-arrow .swiper-button-prev:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

.circle-arrow:hover .swiper-button-next,
.circle-arrow:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.circle-arrow.arrow-rounded .swiper-button-next,
.circle-arrow.arrow-rounded .swiper-button-prev {
  border-radius: 0;
}

/* ---Modal Arrow--- */
.modal-slider:hover .modal-button-next, .modal-slider:hover .modal-button-prev {
  opacity: 1;
  visibility: visible;
}

.modal-slider:hover .modal-button-next {
  right: 10px;
}

.modal-slider:hover .modal-button-prev {
  left: 10px;
}

.modal-button-next, .modal-button-prev {
  background-color: #ffffff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.modal-button-next:hover, .modal-button-prev:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

.modal-button-next i, .modal-button-prev i {
  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;
  height: 100%;
}

.modal-button-next {
  left: auto;
  right: 0;
}

/* ---With Background--- */
.with-bg_white .swiper-button-next,
.with-bg_white .swiper-button-prev {
  background-color: #ffffff;
  border: 0;
  color: #1d1d1d;
}

.with-bg_white .swiper-button-next:hover,
.with-bg_white .swiper-button-prev:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Swiper Arrow Size--- */
.swiper-arrow_sm .swiper-button-next,
.swiper-arrow_sm .swiper-button-prev {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

/* ---Verticle Arrows--- */
.verticle-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.verticle-arrow .swiper-button-next {
  display: block;
}

/* ---Swiper Arrow Wrap--- */
.swiper-arrow_wrap.bottom-left {
  position: absolute;
  bottom: 20px;
  left: 0;
}

.swiper-arrow_wrap.bottom-left .swiper-button-next {
  left: 70px;
}

.swiper-arrow_wrap.bottom-left .swiper-button-prev {
  left: 0;
}

.swiper-arrow_wrap.without-background .swiper-button-next,
.swiper-arrow_wrap.without-background .swiper-button-prev {
  background-color: transparent;
  color: #ccc;
  width: auto;
  height: auto;
}

.swiper-arrow_wrap.without-background .swiper-button-next:after,
.swiper-arrow_wrap.without-background .swiper-button-prev:after {
  font-size: 40px;
}

.swiper-arrow_wrap.without-background .swiper-button-next:hover,
.swiper-arrow_wrap.without-background .swiper-button-prev:hover {
  color: #1d1d1d;
}

/* ---Swiper Pagination--- */
.swiper-pagination.white-color span.swiper-pagination-bullet {
  background-color: #ffffff;
}

.swiper-pagination.white-color span.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination.white-color span.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination.black-color span.swiper-pagination-bullet {
  background-color: #fdb8b6;
}

.swiper-pagination.black-color span.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination.black-color span.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination.dark-border span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.swiper-pagination.dark-border span.swiper-pagination-bullet-active {
  border: 2px solid #1d1d1d;
  background-color: transparent;
}

.swiper-pagination.vertical-pagination {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 80px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination {
    right: 30px;
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet {
  margin: 30px 0;
  display: block;
  width: 15px;
  height: 15px;
  position: relative;
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 25px 0;
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  left: calc(-1*(16px - 4px));
  top: calc(-1*(16px - 4px));
  bottom: calc(-1*(16px - 4px));
  right: calc(-1*(16px - 4px));
  border: 1px solid #fdb8b6;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet:after {
  content: '';
  position: absolute;
  left: calc(-1*(16px + 4px));
  top: calc(-1*(16px + 4px));
  bottom: calc(-1*(16px + 4px));
  right: calc(-1*(16px + 4px));
  border: 1px solid #fdb8b6;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.swiper-pagination.with-position_relative {
  position: relative;
  padding-top: 45px;
  bottom: 0;
}

/* ---Slick Arrow--- */
.slick-arrow {
  background-color: #ffffff;
  width: 35px;
  height: 35px;
  line-height: 42px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 14px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

/*----------------------------------------*/
/*  11 - Components - Animation
/*----------------------------------------*/
.swiper-slide .inner-slide .slide-content {
  opacity: 0;
}

.swiper-slide.swiper-slide-active .inner-slide .slide-content {
  opacity: 1;
}

/* ---Slider Animation--- */
.animation-style-01.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .group-btn .secondary-btn {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .group-btn .primary-btn {
  -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;
}

.animation-style-01.swiper-slide-active .slide-content .button-wrap {
  -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;
}

.animation-style-02.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content span.product-offer {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content h2.heading {
  -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;
}

.animation-style-03.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-img {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option span.title {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li a {
  -webkit-animation-name: colorList;
          animation-name: colorList;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(1) a {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(2) a {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(3) a {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animation-style-04.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .slide-img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content h3.heading {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .product-offer {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content p.short-desc {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .read-more {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .button-wrap {
  -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;
}

.animation-style-06.swiper-slide-active .slide-content .category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-content .product-offer {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-content .button-wrap {
  -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;
}

.animation-style-06.swiper-slide-active .slide-img .inner-img {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-img .front-img {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-img .sticker-img {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .slide-img {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection::before {
  -webkit-animation-name: skudSlideRight;
          animation-name: skudSlideRight;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection::after {
  -webkit-animation-name: skudSlideLeft;
          animation-name: skudSlideLeft;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .button-wrap {
  -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;
}

/* ---Animated Image--- */
.animated-img.style-01 {
  position: relative;
  text-align: center;
  -webkit-animation: sk-rotate 7.0s infinite linear;
          animation: sk-rotate 7.0s infinite linear;
  width: 35%;
}

@media (max-width: 767px) {
  .animated-img.style-01 {
    top: 20%;
  }
}

@media (max-width: 575px) {
  .animated-img.style-01 {
    top: 50%;
  }
}

@media (max-width: 479px) {
  .animated-img.style-01 {
    width: 45%;
  }
}

.animated-img.style-01 img {
  margin: 5%;
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* ---Color List--- */
@-webkit-keyframes colorList {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes colorList {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

/* ---Skudmart's Zoom In--- */
@-webkit-keyframes skudZoomIn {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes skudZoomIn {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

/* ---skudmart's Slide Left--- */
@-webkit-keyframes skudSlideLeft {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes skudSlideLeft {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/* ---skudmart's Slide Right--- */
@-webkit-keyframes skudSlideRight {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes skudSlideRight {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/*skudmart's Slide Up Animation*/
@-webkit-keyframes skudSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes skudSlideInUp {
  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 skudSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

@keyframes skudSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.skudSlideInDown {
  -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;
}

.kenburns-top {
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal 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.1) translateY(-15px);
            transform: scale(1.1) 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.1) translateY(-15px);
            transform: scale(1.1) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Skudmart's Button Position--- */
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.button-wrap.position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Group Button--- */
.group-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;
}

.group-btn li:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 479px) {
  .group-btn li:not(:last-child) {
    margin-right: 15px;
  }
}

/* ---skudmart's Button--- */
.skudmart-btn {
  width: 140px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  font-size: 14px;
}

.skudmart-btn.primary-btn {
  background-color: #fdb8b6;
  color: #ffffff;
}

.skudmart-btn.secondary-btn {
  background-color: #fe4a49;
}

.skudmart-btn.aquamarine-btn {
  background-color: #7aedc9;
  color: #1d1d1d;
}

.skudmart-btn.apache-btn {
  background-color: #D2A35C;
  color: #ffffff;
}

.skudmart-btn.aluminium-btn {
  background-color: #818a91;
  color: #ffffff;
}

.skudmart-btn.aluminium-btn:hover {
  color: #ffffff;
}

.skudmart-btn.valhalla-btn {
  background-color: #2d2d48;
  color: #ffffff;
}

.skudmart-btn.radical-red_btn {
  background-color: #F53E6A;
  color: #ffffff;
}

.skudmart-btn.white-btn {
  background-color: #ffffff;
  color: #1d1d1d;
}

.skudmart-btn.btn-with_border {
  border: 1px solid #1d1d1d;
  background-color: transparent;
  color: #1d1d1d;
}

.skudmart-btn.btn-with_border:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.white-border_btn {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}

.skudmart-btn.white-border_btn:hover {
  background-color: #ffffff;
  color: #1d1d1d;
}

.skudmart-btn.gainsboro-border_btn {
  border: 2px solid #d8d8d8;
  background-color: transparent;
  color: #1d1d1d;
}

.skudmart-btn.gainsboro-border_btn:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.secondary-border {
  border: 1px solid #fe4a49;
  color: #fe4a49;
}

.skudmart-btn.primary-hover:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
  color: #ffffff;
}

.skudmart-btn.aquamarine-hover:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
  color: #ffffff;
}

.skudmart-btn.white-hover:hover {
  background-color: #ffffff;
  color: #000000;
}

.skudmart-btn.secondary-hover:hover {
  background-color: #fe4a49;
  border-color: #fe4a49;
  color: #ffffff;
}

.skudmart-btn.nero-hover:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.persian-blue-hover:hover {
  background-color: #2f21b3;
  border-color: #2f21b3;
  color: #ffffff;
}

.skudmart-btn.gradient-hover:hover {
  background: -webkit-gradient(linear, 270deg, from(#f64d4d), to(#c965b7));
  background: -webkit-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: -o-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: linear-gradient(to 270deg, #f64d4d 0%, #c965b7 100%);
  color: #ffffff;
}

.skudmart-btn.radius-2 {
  border-radius: 2px;
}

.skudmart-btn.radius-10 {
  border-radius: 10px;
}

.skudmart-btn.radius-18 {
  border-radius: 18px;
}

.skudmart-btn.radius-50 {
  border-radius: 50px;
}

/* ---Button Size--- */
.fullwidth-btn {
  width: 100%;
  height: 50px;
  line-height: 50px;
}

.btn-xs_size {
  width: 80px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

.btn-sm_size {
  width: 90px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
}

.btn-md_size {
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
}

.btn-lg_size {
  width: 150px;
  height: 25px;
  line-height: 25px;
}

.btn-xl_size {
  width: 200px;
  height: 70px;
  line-height: 70px;
}

/* ---Button With Padding--- */
.btn-with_padding {
  font-size: 14px;
  display: block;
  padding: 15px 30px;
}

.btn-with_padding.primary-btn {
  background-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.aluminium-btn {
  background-color: #818a91;
  color: #ffffff;
}

.btn-with_padding.aluminium-btn:hover {
  color: #ffffff;
}

.btn-with_padding.neon-blue_btn {
  background-color: #4241FF;
  color: #ffffff;
}

.btn-with_padding.neon-blue_btn:hover {
  color: #ffffff;
}

.btn-with_padding.fern-btn {
  background-color: #5cb85c;
  color: #ffffff;
}

.btn-with_padding.fern-btn:hover {
  color: #ffffff;
}

.btn-with_padding.casablanca-btn {
  background-color: #f0ad4e;
  color: #ffffff;
}

.btn-with_padding.casablanca-btn:hover {
  color: #ffffff;
}

.btn-with_padding.cerulean-btn {
  background-color: #2C51D6;
  color: #ffffff;
}

.btn-with_padding.blue-violet_btn {
  background-color: #7817E8;
  color: #ffffff;
}

.btn-with_padding.turquoise-btn {
  background-color: #02deea;
  color: #ffffff;
}

.btn-with_padding.persian-blue {
  background-color: #2f21b3;
  border-color: #2f21b3;
  color: #ffffff;
}

.btn-with_padding.persian-blue:hover {
  color: #ffffff;
}

.btn-with_padding.btn-with_border {
  border: 1px solid #1d1d1d;
  background-color: transparent;
  color: #1d1d1d;
}

.btn-with_padding.btn-with_border:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.secondary-border {
  border: 1px solid #fe4a49;
  color: #fe4a49;
}

.btn-with_padding.gainsboro-border_btn {
  border: 2px solid #d8d8d8;
  background-color: transparent;
  color: #1d1d1d;
}

.btn-with_padding.gainsboro-border_btn:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.secondary-hover:hover {
  background-color: #fe4a49;
  border-color: #fe4a49;
  color: #ffffff;
}

.btn-with_padding.border-style-double {
  border-style: double;
  border-width: 4px 4px 4px 4px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-style-dotted {
  border-style: dotted;
  border-width: 2px 2px 2px 2px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-style-dashed {
  border-style: dashed;
  border-width: 2px 2px 2px 2px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-width-2 {
  border: 2px solid #1d1d1d;
}

.btn-with_padding.border-width-3 {
  border: 3px solid #1d1d1d;
}

.btn-with_padding.border-width-4 {
  border: 4px solid #1d1d1d;
}

.btn-with_padding.p-8 {
  padding: 8px;
}

.btn-with_padding.p-12 {
  padding: 12px;
}

.btn-with_padding.p-16 {
  padding: 16px;
}

.btn-with_padding.p-20 {
  padding: 20px;
}

/* ---Button Animation--- */
.grow-animation {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.grow-animation:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.shrink-animation {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.shrink-animation:hover {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.pulse-animation:hover {
  -webkit-animation-name: pulse-animation;
          animation-name: pulse-animation;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.pulse-grow-animation:hover {
  -webkit-animation-name: pulse-animation;
          animation-name: pulse-animation;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes pulse-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/* ---Additional Button--- */
.read-more {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}

.read-more:before {
  border-top: 1px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.read-more:after {
  border-top: 1px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.read-more.without-left_border:before {
  content: none;
  margin-right: 0;
}

/* ---More Product--- */
.more-product {
  font-size: 12px;
}

.more-product i {
  vertical-align: middle;
}

/*----------------------------------------*/
/*  13 - Components - Slider
/*----------------------------------------*/
/* ---Main Slider--- */
.main-slider .swiper-slide .inner-slide {
  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;
  height: 100%;
}

.main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/1-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider .swiper-slide .inner-slide.bg-1.bg-2, .main-slider .swiper-slide .inner-slide.bg-2.bg-2, .main-slider .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/1-2.jpg");
}

.main-slider .swiper-slide .inner-slide.bg-1.bg-3, .main-slider .swiper-slide .inner-slide.bg-2.bg-3, .main-slider .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/1-3.jpg");
}

.main-slider .swiper-slide .inner-slide .slide-content {
  text-align: center;
}

.main-slider .swiper-slide .inner-slide .slide-content span.category {
  font-size: 13px;
  line-height: 1.2;
  padding-bottom: 20px;
  letter-spacing: 7px;
  display: block;
}

.main-slider .swiper-slide .inner-slide .slide-content span.category.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 17px;
  line-height: 22px;
}

.main-slider .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 53px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 2px;
  padding-bottom: 35px;
}

@media (max-width: 767px) {
  .main-slider .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 25px;
  }
}

/* ---Main Slider Two--- */
.main-slider-2 .swiper-slide .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;
}

.main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/2-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 576px;
}

@media (max-width: 1500px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 366px;
  }
}

@media (max-width: 1199px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 240px;
  }
}

@media (max-width: 767px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 118px;
  }
}

.main-slider-2 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/2-2.jpg");
}

.main-slider-2 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-2 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-2 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/2-3.jpg");
}

.main-slider-2 .swiper-slide .inner-slide .slide-content {
  text-align: center;
  display: inline-block;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span {
  color: #1d1d1d;
  display: block;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.category {
  font-size: 24px;
  line-height: 28px;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer {
  position: relative;
  font-size: 36px;
  line-height: 42px;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer strong {
  font-size: 119px;
  line-height: 139px;
  vertical-align: middle;
  font-weight: 400;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer sup {
  vertical-align: super;
}

@media (min-width: 768px) {
  .main-slider-2 .swiper-slide .inner-slide .slide-content.specific-direction {
    position: relative;
    left: 60%;
    text-align: left;
  }
}

/* ---Main Slider Three--- */
.main-slider-3 .swiper-slide .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;
  position: relative;
}

.main-slider-3 .swiper-slide .inner-slide.bg-1 {
  background-image: url("../images/slider/bg/3-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.main-slider-3 .swiper-slide .inner-slide.item-height {
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 610px;
  }
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 380px;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .container {
    height: 100%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
  position: absolute;
  bottom: 0;
  left: 60px;
  height: 80%;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    left: 0;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    height: 60%;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    height: 40%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
    top: 20px;
  }
}

@media (max-width: 479px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
    width: 60%;
    top: 10%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .slide-img.style-02 img {
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .animated-img {
  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;
  -webkit-animation: skud 2s infinite linear alternate;
          animation: skud 2s infinite linear alternate;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .animated-img img {
  width: 30%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes skud {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes skud {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content {
  position: absolute;
  bottom: 25%;
  right: 25%;
}

@media (max-width: 991px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content {
    right: 15%;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content {
    bottom: auto;
    top: 30px;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
  bottom: auto;
  top: 50%;
  right: 20%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
    right: 15%;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
    bottom: 20px;
    top: auto;
    right: 20%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    width: 100%;
    text-align: center;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content span.category {
  font-size: 14px;
  display: block;
}

.main-slider-3 .swiper-slide .inner-slide .slide-content h2.heading {
  font-size: 32px;
  line-height: 45px;
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content h2.heading {
    font-size: 20px;
    line-height: 33px;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
  color: #1d1d1d;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 120px;
    height: 40px;
    line-height: 40px;
  }
}

/* ---Main Slider Four--- */
.main-slider-4 .swiper-slide .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;
  position: relative;
  height: 940px;
}

@media (max-width: 1500px) {
  .main-slider-4 .swiper-slide .inner-slide {
    height: 730px;
  }
}

@media (max-width: 767px) {
  .main-slider-4 .swiper-slide .inner-slide {
    height: 315px;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content {
  width: 40%;
  padding-left: 90px;
}

@media (max-width: 1199px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content {
    width: 100%;
    z-index: 1;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 46px;
  line-height: 54px;
  max-width: 65%;
}

@media (max-width: 1500px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 40px;
    max-width: 85%;
  }
}

@media (max-width: 991px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    max-width: 100%;
    font-size: 26px;
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    color: #ffffff;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option span.title {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 14px;
  display: block;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .color-option span.title {
    color: #ffffff;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li {
  display: inline-block;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:not(:last-child) {
  margin-right: 5px;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(1) a {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(2) a {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(3) a {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li a {
  display: block;
  width: 17px;
  height: 17px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.text-color a {
  background-color: #707070;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.secondary-color a {
  background-color: #1d1d1d;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.primary-color a {
  background-color: #D2A35C;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 25px;
  line-height: 30px;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
    color: #ffffff;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    border: 1px solid #ffffff;
    color: #ffffff;
  }
  .main-slider-4 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn:hover {
    border-color: #1d1d1d;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-img {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 60%;
  position: absolute;
  right: 0;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-img {
    width: 100%;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-1 {
  background-image: url("../images/slider/slide-img/4-1-1145x1040.jpg");
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-2 {
  background-image: url("../images/slider/slide-img/4-2-1145x1040.jpg");
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-3 {
  background-image: url("../images/slider/slide-img/4-3-1145x1040.jpg");
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-img:before {
    background-color: #1d1d1d;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
  }
}

/* ---Main Slider Five--- */
.main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/5-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/5-2.jpg");
}

.main-slider-5 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-5 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-5 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/5-3.jpg");
}

.main-slider-5 .swiper-slide .inner-slide.style-01 {
  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;
  text-align: center;
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content span.category {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 5px;
  text-transform: uppercase;
  padding-bottom: 20px;
  display: block;
}

@media (max-width: 479px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content span.category {
    font-size: 14px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
  padding-bottom: 35px;
  font-weight: 400;
  font-size: 75px;
  line-height: 89px;
  letter-spacing: 5px;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.main-slider-5 .swiper-slide .inner-slide.style-02 {
  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;
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content {
  position: relative;
  left: 12%;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content {
    left: 30px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
  font-size: 65px;
  line-height: 76px;
  padding-bottom: 5px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 42px;
}

/* ---Main Slider Six--- */
.main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/6-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 680px;
}

@media (max-width: 1500px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    background-position: center;
  }
}

.main-slider-6 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/6-2.jpg");
}

.main-slider-6 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-6 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-6 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/6-3.jpg");
}

.main-slider-6 .swiper-slide .inner-slide.style-01 {
  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;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content {
  position: relative;
  left: 12%;
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content {
    width: calc(100% - 30px);
    left: 15px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 139px;
  font-weight: 700;
  font-size: 99px;
  border-color: white;
  color: #ff374a;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer {
    font-size: 67px;
    line-height: 81px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer.style-02 sub,
.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer.style-02 sup {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  line-height: 42px;
  vertical-align: super;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content span.read-more {
  color: #1d1d1d;
  text-transform: uppercase;
  display: block;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.heading {
  font-size: 46px;
  line-height: 54px;
}

@media (max-width: 575px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.heading {
    font-size: 40px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 36px;
  line-height: 48px;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content p.short-desc {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  .main-slider-6 .swiper-pagination {
    bottom: 30px;
  }
}

/* ---Main Slider Seven--- */
.main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
  background-image: url("../images/slider/bg/7-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 655px;
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: 440px;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: auto;
  }
}

.main-slider-7 .swiper-slide.bg-1.bg-2, .main-slider-7 .swiper-slide.bg-2.bg-2, .main-slider-7 .swiper-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/7-2.jpg");
}

.main-slider-7 .swiper-slide.style-01 .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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
  position: relative;
  text-align: center;
  width: 50%;
  z-index: 1;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
    top: 52px;
    width: 100%;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content span.category {
  text-transform: uppercase;
  display: block;
}

@media (max-width: 991px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content span.category {
    font-size: 14px;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content h4.product-offer {
  background: -webkit-gradient(linear, left top, right top, from(#ffeca2), to(#eaff7a));
  background: -webkit-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: -o-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: linear-gradient(to right, #ffeca2 0%, #eaff7a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 139px;
  font-weight: 700;
  font-size: 99px;
  border-color: white;
  color: #ffeca2;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 5px;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content h4.product-offer {
    font-size: 52px;
    line-height: 1.4;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
  position: relative;
  width: 50%;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
    width: 100%;
  }
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .front-img {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
  position: absolute;
  z-index: -1;
  top: 10%;
  left: 5%;
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media (max-width: 479px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    top: 0;
    left: -20%;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .sticker-img {
  display: inline-block;
  position: absolute;
  top: 35%;
  left: 35%;
}

.main-slider-7 .swiper-slide.style-02 {
  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-slider-7 .swiper-slide.style-02 .inner-slide {
  width: calc(100% - 30px);
  margin: 0 auto;
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content {
  text-align: center;
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content span.category {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 30px;
  display: block;
  color: #ffffff;
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content span.category {
    font-size: 18px;
    letter-spacing: 10px;
  }
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content h4.product-offer {
  background: -webkit-gradient(linear, left top, right top, from(#ffeca2), to(#eaff7a));
  background: -webkit-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: -o-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: linear-gradient(to right, #ffeca2 0%, #eaff7a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 46px;
  font-weight: 700;
  font-size: 54px;
  border-color: white;
  color: #ffeca2;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 5px;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content h4.product-offer {
    font-size: 24px;
    line-height: 1.4;
  }
}

/* ---Main Slider Eight--- */
.main-slider-8 .swiper-slide .inner-slide {
  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;
  height: 100%;
}

.main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/8-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider-8 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/8-2.jpg");
}

.main-slider-8 .swiper-slide .inner-slide .slide-content {
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content .slide-img {
    width: 123px;
    height: 107px;
    margin: 0 auto;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 55px;
  line-height: 65px;
  font-weight: 500;
  letter-spacing: 14px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
    letter-spacing: 5px;
    line-height: 1.4;
    padding-bottom: 10px;
    font-size: 20px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 26px;
  line-height: 35px;
  position: relative;
  display: block;
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection {
    font-size: 16px;
    padding-bottom: 20px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
  border-top: 5px solid;
  width: 220px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
    width: 80px;
  }
}

@media (max-width: 575px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
    width: 50px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
  border-top: 5px solid;
  width: 220px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
    width: 80px;
  }
}

@media (max-width: 575px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
    width: 50px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
  }
}

/* ---Main Slider Nine--- */
.main-slider-9 .swiper-slide .inner-slide.bg-1, .main-slider-9 .swiper-slide .inner-slide.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../images/slider/bg/9-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}

.main-slider-9 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../images/slider/bg/9-2.jpg");
}

.main-slider-9 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-9 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-9 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../images/slider/bg/9-3.jpg");
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -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: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list {
    display: none;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li:not(:last-child) a span {
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li.active a span:before {
  opacity: 1;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a {
  font-size: 32px;
  line-height: 57px;
  letter-spacing: 2px;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span {
  position: relative;
  display: inline-block;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span:before {
  background-color: #ffffff;
  content: "";
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a:hover span:before {
  opacity: 1;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
  position: relative;
  text-align: center;
  width: 50%;
}

@media (max-width: 991px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
    width: 100%;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content .playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content span.category {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  display: block;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
  font-size: 86px;
  line-height: 86px;
  letter-spacing: 5px;
  font-weight: 400;
}

@media (max-width: 1500px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
    font-size: 50px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.different-width {
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.different-width {
    max-width: 100%;
  }
}

.main-slider-9 .swiper-pagination {
  bottom: auto;
  right: 15px;
  left: auto;
  top: 50%;
  width: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-pagination {
    top: 70%;
  }
}

.main-slider-9 .swiper-pagination span.swiper-pagination-bullet {
  border: 2px solid #ffffff;
  background-color: transparent;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  display: block;
  width: 15px;
  height: 15px;
  opacity: 1;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.main-slider-9 .swiper-pagination span:not(:last-child) {
  margin-bottom: 15px;
}

.main-slider-9 .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #ffffff;
}

/* ---Main Slider Ten--- */
.slider-with_banner {
  height: 100%;
}

.slider-with_banner .main-slider-10 {
  height: 100%;
}

@media (max-width: 991px) {
  .slider-with_banner .main-slider-10 {
    padding-top: 30px;
    height: 450px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide {
  overflow: hidden;
}

.slider-with_banner .main-slider-10 .swiper-slide.swiper-slide-active .inner-slide:before {
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal both;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3 {
  height: 100%;
  position: relative;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3:before {
  background-image: url("../images/slider/bg/10-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3.bg-2:before {
  background-image: url("../images/slider/bg/10-2.webp");
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1.bg-3:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2.bg-3:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3.bg-3:before {
  background-image: url("../images/slider/bg/10-3.webp");
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content {
  text-align: center;
  position: absolute;
  top: 50%;
  right: 130px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content {
    width: calc(100% - 60px);
    right: auto;
    left: 30px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content span.category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 57.6px;
  padding-bottom: 20px;
  letter-spacing: 2px;
  display: block;
}

@media (max-width: 1199px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content span.category {
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 5px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 100px;
  line-height: 100px;
  font-weight: 500;
  letter-spacing: 5px;
  padding-bottom: 35px;
}

@media (max-width: 1500px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 50px;
    line-height: 1.4;
    font-weight: 500;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 30px;
  }
}

@media (max-width: 1199px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content.style-02 {
  right: auto;
  left: 130px;
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content.style-02 {
    left: 30px;
  }
}

@media (max-width: 991px) {
  .slider-with_banner .banner-wrap {
    padding-top: 30px;
  }
}

.slider-with_banner .banner-wrap .banner-item {
  position: relative;
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 90px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content {
    left: 30px;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content h2.heading {
  font-family: "Pacifico",Sans-serif;
  font-style: italic;
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content h2.heading {
    padding-bottom: 5px;
    font-size: 20px;
    line-height: 1.2;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content h3.product-offer {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content h3.product-offer {
    padding-bottom: 5px;
    font-size: 30px;
    line-height: 1.2;
  }
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content.style-02 {
  left: auto;
  right: 50px;
}

/*----------------------------------------*/
/*  14 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area .breadcrumb-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;
}

.breadcrumb-area .breadcrumb-content h1 {
  text-align: center;
  font-size: 34px;
  line-height: 40.8px;
  /*letter-spacing: 5px;*/
  font-weight: 400;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .breadcrumb-area .breadcrumb-content h1 {
    font-size: 25px;
  }
}

.breadcrumb-area .breadcrumb-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb-area .breadcrumb-content ul li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 23.6px;
  letter-spacing: 0.5px;
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  letter-spacing: 0.5px;
}

.breadcrumb-area .breadcrumb-content ul li:not(:last-child) {
  padding-right: 8px;
}

.breadcrumb-area .breadcrumb-content ul li:not(:last-child):after {
  content: ">";
  margin-left: 8px;
}

.breadcrumb-area .breadcrumb-content ul li a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  letter-spacing: 0.5px;
}

.breadcrumb-area.with-bg {
  background-image: url("../images/breadcrumb/about.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 460px;
}

.breadcrumb-area.with-bg .breadcrumb-content h1 {
  color: #ffffff;
  z-index: 1;
}

.breadcrumb-area.with-bg .breadcrumb-content ul li {
  color: #ffffff;
}

.breadcrumb-area.with-bg .breadcrumb-content ul li a {
  color: #ffffff;
}

.breadcrumb-area.with-bg.contact-page_bg {
  background-image: url("../images/breadcrumb/contact.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.faq-page_bg {
  background-image: url("../images/breadcrumb/faq.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.collection-pages_bg {
  background-image: url("../images/breadcrumb/collections.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.shop-instagram_bg {
  background-image: url("../images/breadcrumb/shop-instagram.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.shop-masonry_bg {
  background-image: url("../images/breadcrumb/shop-masonry.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.vendor-page_bg {
  background-image: url("../images/breadcrumb/collections.jpg");
  height: 270px;
}

.breadcrumb-area.with-bg.vendor-page_bg .breadcrumb-content {
  display: none;
}

.breadcrumb-area.with-bg.shop-related-pages_bg {
  background-image: url("../images/breadcrumb/shop-related.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.element-pages_bg {
  background-image: url("../images/breadcrumb/element-pages.jpg");
  height: 345px;
}

.breadcrumb-area.with-border {
  border-top: 1px solid #d8d8d8;
  padding-top: 15px;
  padding-bottom: 15px;
}

.breadcrumb-area.with-border .breadcrumb-content h1 {
  color: #1d1d1d;
}

.breadcrumb-area.with-border .breadcrumb-content ul li a {
  color: inherit;
}

.breadcrumb-area .with-page_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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb-area .with-page_nav .page-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb-area .with-page_nav .page-nav ul li:not(:last-child) {
  padding-right: 10px;
}

/*----------------------------------------*/
/*  15 - Components - Form
/*----------------------------------------*/
.form-area h3.heading {
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 15px;
}

form.feedback-form .form-field {
  margin-bottom: 0;
  padding-bottom: 20px;
}

form.feedback-form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

form.feedback-form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 25px;
}

form.feedback-form .form-field.group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  form.feedback-form .form-field.group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  form.feedback-form .form-field.group-input input[class*="input-field"]:not(:last-child) {
    margin-bottom: 20px;
  }
}

form.feedback-form .inquiry-field .nice-select {
  padding: 0 25px;
  height: 50px;
  line-height: 50px;
}

form.feedback-form .form-btn_wrap {
  padding-top: 25px;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field:focus {
  border: 0;
  border-bottom: 1px solid #1d1d1d;
  color: #1d1d1d;
}

form.feedback-form.with-border-bottom .form-field input.input-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field input.input-field:focus {
  border: 0;
  border-bottom: 1px solid #1d1d1d;
  color: #1d1d1d;
}

/*----------------------------------------*/
/*  17 - Components - Social Link
/*----------------------------------------*/
.social-link li {
  display: inline-block;
}

.social-link li:not(:last-child) {
  padding-right: 25px;
}

.social-link li a {
  font-size: 16px;
  display: block;
}

.social-link.with-color li {
  padding-right: 10px;
}

.social-link.with-color li:last-child {
  padding-right: 0;
}

.social-link.with-color li a {
  color: #ffffff;
  font-size: 14px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}

.social-link.with-color li.facebook a {
  background-color: #3b579d;
}

.social-link.with-color li.twitter a {
  background-color: #3acaff;
}

.social-link.with-color li.google-plus a {
  background-color: #ca0813;
}

.social-link.with-color li.skype a {
  background-color: #00aff0;
}

.social-link.with-border-radius li a {
  border-radius: 3px;
}

.social-link.with-border-radius.sm-size li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

.social-link.vertical-social_link {
  display: inline-block;
}

.social-link.vertical-social_link li {
  display: block;
  padding-right: 0;
  padding-bottom: 10px;
}

/*----------------------------------------*/
/*  21 - Components - Testimonials
/*----------------------------------------*/
.testimonial-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.testimonial-item .single-content {
  padding-left: 30px;
}

@media (max-width: 767px) {
  .testimonial-item .single-content {
    padding-left: 0;
  }
}

.testimonial-item .single-content h3.user-name span:after {
  content: "\ea7a";
  font-family: 'LaStudioIcons';
  display: block;
  color: #D2A35C;
  font-size: 20px;
  padding-top: 10px;
}

.testimonial-item .single-content h4.user-name-2 {
  font-size: 16px;
  line-height: 28.8px;
}

.testimonial-item.style-2 {
  -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;
}

.testimonial-item.style-2 .single-img:after {
  content: "\ea7a";
  font-family: 'LaStudioIcons';
  display: block;
  font-size: 20px;
  margin-top: -15px;
}

.testimonial-item.style-2 .single-img img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

.testimonial-item.style-3 {
  font-family: 'Playfair Display', serif;
  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;
  padding-bottom: 30px;
  width: 770px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .testimonial-item.style-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .testimonial-item.style-3 .single-img {
    width: 120px;
    margin: 0 auto;
  }
}

.testimonial-item.style-3 .single-img img {
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.testimonial-item.style-3 .single-content {
  padding-left: 60px;
  padding-right: 0;
}

@media (max-width: 767px) {
  .testimonial-item.style-3 .single-content {
    text-align: center;
    padding-top: 25px;
    padding-left: 0;
  }
}

.testimonial-item.style-3 .single-content p.short-desc {
  max-width: 95%;
}

.testimonial-item.style-4 {
  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;
  height: 100%;
  text-align: center;
}

.testimonial-item.style-4 .single-content p.user-comment {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 56px;
}

@media (max-width: 479px) {
  .testimonial-item.style-4 .single-content p.user-comment {
    font-size: 18px;
    line-height: 1.8;
  }
}

.testimonial-item.style-4 .single-content h4.user-name-2 {
  font-size: 14px;
  line-height: 25.2px;
}

/* ---Testimonial Area--- */
.testimonial-area.bg-1 {
  background-image: url("../images/testimonials/bg/1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 280px;
}

.testimonial-area.bg-2 {
  background-image: url("../images/testimonials/bg/2.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 390px;
}

/*----------------------------------------*/
/*  23 - Components - Sidebar
/*----------------------------------------*/
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 95px;
  }
}

.sidebar-area .search-box {
  position: relative;
}

.sidebar-area .search-box input.search-box_input {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 50px;
  padding: 0 45px 0 15px;
}

.sidebar-area .search-box button.search-box_btn {
  color: #454545;
  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 {
  color: #D2A35C;
}

.sidebar-area .widgets-area h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 25px;
}

.sidebar-area .widgets-area .widgets-item ul li:not(:last-child) {
  padding-bottom: 15px;
}

.sidebar-area .widgets-area .widgets-item ul li a {
  font-size: 18px;
  line-height: 32.4px;
  text-transform: uppercase;
  font-weight: 500;
}

.sidebar-area .widgets-area .widgets-item ul li:hover a {
  color: #D2A35C;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub a i {
  margin-left: 20px;
  font-size: 14px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body {
  display: none;
  padding-top: 15px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li:not(:last-child) {
  padding-bottom: 10px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li:hover a {
  color: #D2A35C;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li a {
  display: block;
  font-size: 12px;
  line-height: 21.6px;
  color: #999999;
  font-weight: 400;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li a:hover {
  text-decoration: underline;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub.open a i:before {
  content: '\ea13';
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li {
  display: inline-block;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li:not(:last-child) {
  margin-right: 5px;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li a {
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
  font-weight: 400;
  display: block;
  padding: 10px;
  border: 1px solid #d8d8d8;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li a:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.sidebar-area .blog-widgets_area h3.heading {
  border-bottom: 2px solid #1d1d1d;
  font-size: 18px;
  line-height: 21.6px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-img {
  width: 80px;
  height: 80px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content {
  padding-left: 20px;
  width: calc(100% - 80px);
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content .product-name {
  display: block;
  font-size: 14px;
  line-height: 19.6px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content span.meta {
  font-size: 11px;
  line-height: 20.2px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product[class*="list-product"]:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li {
  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;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li:not(:last-child) {
  padding-bottom: 20px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li span {
  color: #1d1d1d;
  font-size: 14px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li a {
  font-size: 14px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-tags a {
  text-transform: lowercase;
  font-size: 14px;
  line-height: 25.2px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-tags a:hover {
  text-decoration: underline;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner {
  position: relative;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:before {
  background-color: #181818;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: .2;
  pointer-events: none;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content {
    bottom: 20px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content span {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 1px;
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content span {
    font-size: 16px;
    line-height: 16px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content h3.offer {
  font-size: 120px;
  line-height: 120px;
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content h3.offer {
    font-size: 80px;
    line-height: 80px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:hover:before {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 15px;
  left: 15px;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:hover .inner-content {
  bottom: 30px;
}

/*----------------------------------------*/
/*  24 - Components - Tab
/*----------------------------------------*/
/* ---Product Tab--- */
.product-tab.style-01 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-01 ul.product-menu li:not(:last-child) {
  padding-right: 10px;
}

@media (max-width: 767px) {
  .product-tab.style-01 ul.product-menu li:not(:last-child) {
    padding-bottom: 10px;
  }
}

.product-tab.style-01 ul.product-menu li a {
  border: 1px solid #d8d8d8;
  text-transform: uppercase;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 22px;
  display: block;
}

@media (max-width: 479px) {
  .product-tab.style-01 ul.product-menu li a {
    padding: 10px 15px;
  }
}

.product-tab.style-01 ul.product-menu li a.active {
  background-color: #fdb8b6;
  border-color: #f8f8f8;
  color: #ffffff;
}

.product-tab.style-01 ul.product-menu li a:hover {
  background-color: #fdb8b6;
  border-color: #f8f8f8;
  color: #ffffff;
}

.product-tab.style-02 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: disc;
}

@media (max-width: 479px) {
  .product-tab.style-02 ul.product-menu {
    list-style-type: none;
  }
}

.product-tab.style-02 ul.product-menu li:not(:last-child) {
  padding-right: 30px;
}

.product-tab.style-02 ul.product-menu li a {
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .product-tab.style-02 ul.product-menu li a {
    font-size: 14px;
  }
}

.product-tab.style-02 ul.product-menu li a.active {
  text-decoration: underline;
}

.product-tab.style-02 ul.product-menu li a:hover {
  color: initial;
}

.product-tab.style-03 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-03 ul.product-menu li:not(:last-child) {
  padding-right: 45px;
}

@media (max-width: 479px) {
  .product-tab.style-03 ul.product-menu li:not(:last-child) {
    padding-right: 0;
  }
}

.product-tab.style-03 ul.product-menu li a {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 82.8px;
  color: #707070;
}

.product-tab.style-03 ul.product-menu li a.active {
  color: #ffffff;
}

@media (max-width: 575px) {
  .product-tab.style-04 ul {
    -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;
  }
}

.product-tab.style-04 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-04 ul.product-menu li:not(:last-child) {
  padding-right: 45px;
}

@media (max-width: 575px) {
  .product-tab.style-04 ul.product-menu li:not(:last-child) {
    padding-right: 0;
  }
}

.product-tab.style-04 ul.product-menu li a {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 57.6px;
  color: #707070;
  font-weight: 500;
}

.product-tab.style-04 ul.product-menu li a.active {
  color: #1d1d1d;
}

.product-tab.style-04 ul.product-menu li a:hover {
  color: #1d1d1d;
}

/* ---Product Tab Two--- */
.product-tab-2 ul.product-menu {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1199px) {
  .product-tab-2 ul.product-menu {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.product-tab-2 ul.product-menu li:not(:last-child) {
  padding-right: 35px;
}

@media (max-width: 1199px) {
  .product-tab-2 ul.product-menu li:not(:last-child) {
    padding-right: 15px;
  }
}

.product-tab-2 ul.product-menu li a {
  color: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

.product-tab-2 ul.product-menu li a:hover {
  color: #D2A35C;
}

.product-tab-2 ul.product-menu li a.active {
  color: #1d1d1d;
  font-weight: 600;
}

.product-tab-2 ul.product-menu li a.active:before {
  background-color: #1d1d1d;
  height: 3px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: -18px;
  left: 0;
}

@media (max-width: 991px) {
  .product-tab-2 ul.product-menu li a.active:before {
    content: none;
  }
}

/* ---Tab Content--- */
.sku-tab_content .description-body .single-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) {
  .sku-tab_content .description-body .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .description-body .single-item .single-img {
  width: 30%;
}

@media (max-width: 767px) {
  .sku-tab_content .description-body .single-item .single-img {
    width: 100%;
  }
}

.sku-tab_content .description-body .single-item .single-content {
  padding-left: 50px;
  width: 70%;
}

@media (max-width: 767px) {
  .sku-tab_content .description-body .single-item .single-content {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}

.sku-tab_content .review-body > h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 400;
  padding-bottom: 25px;
}

.sku-tab_content .review-body ul.user-info_wrap > li {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 40px;
}

.sku-tab_content .review-body ul.user-info_wrap > li:not(:last-child) {
  margin-bottom: 40px;
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 575px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
  width: 15%;
}

@media (max-width: 1199px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
    width: 30%;
  }
}

@media (max-width: 767px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
    width: 40%;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment {
    padding-top: 20px;
    padding-left: 0;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment h3.product-name {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 18px;
  line-height: 32.4px;
  font-weight: 600;
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment p.short-desc {
  font-size: 14px;
  line-height: 25.2px;
}

.sku-tab_content .review-body .user-feedback {
  padding-top: 40px;
}

.sku-tab_content .review-body .user-feedback h3.heading {
  font-size: 24px;
  line-height: 43.2px;
}

.sku-tab_content .review-body .user-feedback p.short-desc {
  padding-bottom: 15px;
}

.sku-tab_content .review-body .user-feedback .rating-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sku-tab_content .review-body .user-feedback .rating-box span {
  padding-right: 25px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form {
  padding-top: 15px;
  padding-bottom: 50px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field {
  padding-bottom: 20px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field label.label-field {
  padding-bottom: 10px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 15px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
  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) {
  .sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input {
  width: 100%;
}

@media (max-width: 767px) {
  .sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input[class*="group-input"]:not(:last-child) {
    padding-bottom: 20px;
  }
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-btn_wrap {
  padding-top: 30px;
}

.sku-tab_content .shipping-delivery_body {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .sku-tab_content .shipping-delivery_body {
    padding-left: 0;
    padding-right: 0;
  }
}

.sku-tab_content .shipping-delivery_body h3.heading {
  font-size: 16px;
  line-height: 19.2px;
}

.sku-tab_content .vendor-info_body ul li.rating-box_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;
}

.sku-tab_content .vendor-info_body ul li.rating-box_wrap > ul.rating-box li a {
  font-size: 12px;
  line-height: 21.6px;
}

.sku-tab_content .vendor-info_body ul li.rating-box_wrap span {
  font-size: 12px;
  line-height: 21.6px;
  padding-left: 5px;
}

/* ---Product Tab Area--- */
.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .product-name {
  color: #ffffff;
}

.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .product-name:hover {
  color: #D2A35C;
}

.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .price-box span.new-price {
  color: #ffffff;
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.brand-common_style .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item {
  text-align: center;
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item img:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

/*----------------------------------------*/
/*  22 - Components - Offcanvas
/*----------------------------------------*/
.mobile-menu_wrapper .offcanvas-body,
.offcanvas-minicart_wrapper .offcanvas-body,
.offcanvas-search_wrapper .offcanvas-body,
.offcanvas-menu_wrapper .offcanvas-body {
  background-color: #1d1d1d;
  position: fixed;
  padding: 0;
  top: 0;
  left: -280px;
  width: 280px;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 100%;
  overflow-y: auto;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-menu_wrapper .offcanvas-body .inner-body,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body,
.offcanvas-search_wrapper .offcanvas-body .inner-body,
.offcanvas-menu_wrapper .offcanvas-body .inner-body {
  padding: 50px 0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 25px 30px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  height: auto;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close {
  background-image: none;
  font-size: 24px;
  color: #c0c0c0;
  opacity: 1;
  outline: 0;
  padding: 0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 25px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
  color: #c0c0c0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #D2A35C;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

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

/* ---Offcanvas Menu--- */
.offcanvas-menu_wrapper .offcanvas-body.style-02 {
  width: 470px;
}

@media (max-width: 575px) {
  .offcanvas-menu_wrapper .offcanvas-body.style-02 {
    width: 100%;
  }
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body {
  height: 100%;
  padding: 50px 0 0;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li a {
  color: #ffffff;
  padding: 0 70px;
  font-size: 20px;
  line-height: 36px;
  text-transform: capitalize;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li a span i {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li ul.sub-menu li a {
  text-transform: capitalize;
  font-size: 16px;
  line-height: 28.8px;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-bottom {
  padding: 45px 70px 55px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  height: auto;
}

.offcanvas-menu_wrapper .offcanvas-body.direction-right {
  left: auto;
  right: -470px;
}

.offcanvas-menu_wrapper.open .direction-right {
  right: 0;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-body {
  -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;
  padding: 55px 60px 0;
  width: 450px;
  left: auto;
  right: -660px;
}

@media (max-width: 575px) {
  .offcanvas-minicart_wrapper .offcanvas-body {
    width: 100%;
    padding: 55px 30px 0;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
  font-size: 18px;
  line-height: 21.6px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading .btn-close {
  background-image: none;
  font-size: 24px;
  padding: 0;
  opacity: 1;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list {
  max-height: 350px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

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

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product a.product-item_remove i {
  position: absolute;
  font-size: 12px;
  top: auto;
  right: 15px;
}

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

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

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
  }
}

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

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
    width: 100%;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .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: #454545;
}

.offcanvas-minicart_wrapper .offcanvas-body .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 30px;
}

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap {
  padding-bottom: 60px;
}

.offcanvas-minicart_wrapper.open .offcanvas-body {
  left: auto;
  right: 0;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-body {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0.97;
  width: 100%;
  left: 0;
  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);
  visibility: visible;
  opacity: 0;
}

.offcanvas-search_wrapper .offcanvas-body .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-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top {
  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;
  width: 100%;
  padding-bottom: 125px;
  height: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top a.btn-close {
  background-image: none;
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  opacity: 1;
  padding: 0;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top a.btn-close:hover {
  color: #D2A35C;
}

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

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

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox {
  position: relative;
  width: 100%;
}

.offcanvas-search_wrapper .offcanvas-body .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;
  text-align: center;
  font-size: 30px;
  padding-right: 40px;
}

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

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-webkit-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-moz-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input:-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .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-body .offcanvas-search .hm-searchbox .search-btn {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox .search-btn:hover i {
  color: #D2A35C;
}

.offcanvas-search_wrapper.open .offcanvas-body {
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
  opacity: 1;
}

/*----------------------------------------*/
/*  23 - Components - Product
/*----------------------------------------*/
/* ---Featured Product--- */
.featured-product_item .single-img {
  position: relative;
  cursor: pointer;
}

.featured-product_item .single-img .fp-btn_wrap.position-bottom_left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  z-index: 2;
}

.featured-product_item .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  width: 100%;
}

.featured-product_item:hover .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  background-color: #ffffff;
  color: #000000;
}

.featured-product_item.style-02 .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  text-transform: uppercase;
}

.featured-product_item.style-02:hover .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  background-color: #7aedc9;
  color: #000000;
}

/* ---Product Item--- */
.product-item {
  padding-bottom: 30px;
}

.product-item .single-product .single-img {
  position: relative;
  overflow: hidden;
}

.product-item .single-product .single-img:before {
  /*background-color: #1d1d1d;*/
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

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

.product-item .single-product .single-img a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .single-img .add-actions {
  position: absolute;
  bottom: 50%;
  left: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  width: 100%;
  text-align: center;
  z-index: 999999;
}

.product-item .single-product .single-img .add-actions > ul li {
  display: inline-block;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.product-item .single-product .single-img .add-actions > ul li:not(:last-child) {
  padding-right: 5px;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.product-item .single-product .single-img .add-actions > ul li a {
  background-color: #ffffff;
  width: 45px;
  height: 45px;
  line-height: 50px;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 1500px) {
  .product-item .single-product .single-img .add-actions > ul li a {
    width: 40px;
    height: 40px;
    line-height: 45px;
  }
}

.product-item .single-product .single-img .add-actions > ul li a:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.product-item .single-product .single-img .add-actions.white-border ul li a {
  border: 1px solid #d8d8d8;
  background-color: transparent;
  color: #ffffff;
}

.product-item .single-product .single-img .add-actions.white-border ul li a:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
}

.product-item .single-product .single-content {
  padding-top: 15px;
    text-align: center;
}

.product-item .single-product .single-content .product-name {
  padding-bottom: 5px;
  font-size: inherit;
  line-height: inherit;
  display: block;
}

.product-item .single-product .single-content.with-bg {
  background-color: #ffffff;
  padding: 10px 20px;
}

.product-item .single-product .single-content.with-bg .product-name {
  font-size: 14px;
  line-height: 18.2px;
  font-weight: 400;
}

.product-item .single-product .single-content.with-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.product-item .single-product .single-content.with-padding .product-name {
  font-size: 14px;
}

.product-item .single-product:hover .single-img:before {
  opacity: 0.5;
}

.product-item .single-product:hover .single-img.without-overlay:before {
  content: none;
}

.product-item .single-product:hover .single-img a img.secondary-img {
  opacity: 1;
}

.product-item .single-product:hover .single-img .add-actions ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.product-item .single-product:hover .single-img .add-actions ul li a {
  opacity: 1;
  visibility: visible;
}

.product-item.product-banner .single-img {
  position: relative;
}

.product-item.product-banner .single-img .inner-text {
  position: absolute;
  bottom: 40px;
  left: 40px;
  pointer-events: none;
  z-index: 1;
}

.product-item.product-banner .single-img .inner-text h3.title {
  color: #ffffff;
  font-size: 36px;
  line-height: 43.2px;
}

.product-item.style-02 .single-product {
  overflow: hidden;
}

.product-item.style-02 .single-product .single-content .price-box span.new-price {
  color: #1d1d1d;
  font-weight: 500;
}

.product-item.style-02 .single-product .single-content p.short-desc {
  font-size: 14px;
}

.product-item.style-02 .single-product .single-content .add-actions ul li {
  display: inline-block;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:not(:last-child) {
  padding-right: 5px;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li a {
  background-color: #3C3F52;
  color: #ffffff;
  width: 45px;
  height: 45px;
  line-height: 50px;
  display: block;
  text-align: center;
}

.product-item.style-02 .single-product .single-content .add-actions ul li a:hover {
  background-color: #7aedc9;
  color: #ffffff;
}

.product-item.style-02 .single-product:hover .add-actions ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.product-item.with-border .single-product {
  border: 1px solid #d8d8d8;
  padding: 30px;
}

/* ---Popular Product Slider--- */
@media (min-width: 576px) {
  .popular-product_slider .swiper-slide {
    width: 30% !important;
  }
}

@media (min-width: 576px) {
  .popular-product_slider .swiper-slide.swiper-slide-active {
    width: 40% !important;
  }
}

.popular-product_slider .swiper-slide .single-product .single-content {
  text-align: left;
}

@media (max-width: 575px) {
  .popular-product_slider .swiper-slide .single-product .single-content {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  24 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
  opacity: 1;
  z-index: 1051;
}

.modal-wrapper .modal-slider {
  height: 100%;
}

.modal-wrapper .modal-slider .single-img {
  height: 100%;
}

.modal-wrapper .modal-slider .single-img img.img-full {
  height: 100%;
}

.modal-wrapper .modal-dialog {
  max-width: 945px;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    width: calc(100% - 60px);
    margin: 30px auto 0;
  }
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog {
    width: calc(100% - 30px);
    margin: 15px auto 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  border-radius: 0;
  border: 0;
  overflow: visible;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn {
  font-size: 18px;
  opacity: 1;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 99;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close-btn {
    top: -15px;
    right: -15px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn i {
  background-color: #1d1d1d;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  display: block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn:hover i {
  color: #D2A35C;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  height: 510px;
  overflow-y: auto;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
    height: 375px;
  }
}

@media (max-width: 767px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
    height: 100%;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-name {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-name a {
  font-size: 24px;
  line-height: 28.8px;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .price-box span {
  color: #1d1d1d;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content p.short-desc {
  font-size: 14px;
  line-height: 25.2px;
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .button-wrap {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .button-wrap ul.group-btn {
  -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 .inner-content .product-meta {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li span,
.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a {
  font-size: 14px;
  line-height: 25.2px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a {
  color: #D2A35C;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a:hover {
  text-decoration: underline;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link {
  padding-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li.title {
  color: #1d1d1d;
  padding-right: 20px;
  font-size: 12px;
  line-height: 19.8px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li.title {
    font-size: 11px;
  }
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li:not(:last-child) {
    padding-right: 15px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li a {
  font-size: 14px;
}

/*----------------------------------------*/
/*  25 - Components - Instagram
/*----------------------------------------*/
.instagram-img {
  position: relative;
  display: block;
}

.instagram-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%);
      -ms-transform: translate(-50%, -20%);
          transform: translate(-50%, -20%);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.instagram-img .add-action i {
  background-color: #ffffff;
  color: #1d1d1d;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  display: block;
}

.instagram-img:hover .add-action {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.instagram-area.style-1 .instagram-img:before {
  background-color: #1d1d1d;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.instagram-area.style-1 .instagram-img:hover:before {
  opacity: 0.5;
  visibility: visible;
}

.instagram-area.style-2 .instagram-img {
  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;
}

.instagram-area.style-2 .instagram-img .single-img {
  position: relative;
}

.instagram-area.style-2 .instagram-img .single-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%);
      -ms-transform: translate(-50%, -20%);
          transform: translate(-50%, -20%);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.instagram-area.style-2 .instagram-img .single-img .add-action i {
  background-color: #ffffff;
  color: #1d1d1d;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  display: block;
}

.instagram-area.style-2 .instagram-img .single-img:hover .add-action {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.instagram-area.style-2 .instagram-img .group-img_wrap {
  position: relative;
}

.instagram-area.style-2 .instagram-img .group-img_wrap:before {
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  width: 100%;
  height: 90%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  z-index: -1;
}

.instagram-area.style-2 .instagram-img .group-img_wrap .group-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.instagram-area.style-2 .instagram-img .group-img_wrap .additional-img {
  width: 65%;
}

.instagram-area.style-2 .instagram-img .single-img {
  padding: 30px;
}

@media (max-width: 1199px) {
  .instagram-area.style-2 .instagram-img .single-img {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .instagram-area.style-2 .instagram-img .single-img {
    padding: 10px;
  }
}

/* ---Custom Instagram--- */
@media (max-width: 991px) {
  .custom-instagram_area .instagram-content {
    padding-bottom: 30px;
  }
}

.custom-instagram_area .instagram-content h2.sub-heading {
  font-size: 56px;
  line-height: 64.4px;
}

@media (max-width: 1199px) {
  .custom-instagram_area .instagram-content h2.sub-heading {
    font-size: 45px;
    line-height: 53.4px;
  }
}

/*----------------------------------------*/
/*  26 - Components - Banner
/*----------------------------------------*/
.banner-area {
  padding-top: 215px;
}

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

.banner-area .banner-nav {
  background-color: #f7f7f7;
  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;
  position: relative;
}

@media (max-width: 991px) {
  .banner-area .banner-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 30px;
  }
}

.banner-area .banner-nav .single-content {
  padding-left: 220px;
}

@media (max-width: 1199px) {
  .banner-area .banner-nav .single-content {
    padding-left: 80px;
  }
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-content {
    padding-left: 0;
    padding-top: 25px;
    text-align: center;
  }
}

.banner-area .banner-nav .single-content span.category {
  color: #1d1d1d;
  font-size: 20px;
  line-height: 24px;
  display: block;
  padding-bottom: 10px;
}

.banner-area .banner-nav .single-content h2.product-offer {
  font-size: 80px;
  line-height: 80px;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-area .banner-nav .single-content h2.product-offer {
    font-size: 40px;
    line-height: 40px;
  }
}

.banner-area .banner-nav .single-content p.short-desc {
  font-family: 'Playfair Display';
  color: #1d1d1d;
  font-style: italic;
  padding-bottom: 25px;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-content .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-area .banner-nav .single-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.banner-area .banner-nav .single-img .front-img {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .front-img {
    position: relative;
  }
}

.banner-area .banner-nav .single-img .front-img img {
  width: 85%;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .front-img img {
    width: 100%;
  }
}

.banner-area .banner-nav .single-img .inner-img {
  background-color: #ffffff;
  width: 75%;
  margin-left: auto;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .inner-img {
    display: none;
  }
}

/* ---Banner Area Two--- */
.banner-area-2 .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.banner-area-2 .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  margin: 0 auto;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1199px) {
  .banner-area-2 .single-img .inner-content h3.banner-title {
    font-size: 18px;
    line-height: 21.6px;
  }
}

/* ---Banner Area Three--- */
.banner-area-3 .scrollax-bg {
  background-image: url("../images/banner/3-1-1920x840.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 550px;
}

@media (max-width: 991px) {
  .banner-area-3 .scrollax-bg {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .banner-area-3 .scrollax-bg {
    background-position: left;
  }
}

.banner-area-3 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30%;
}

@media (max-width: 1199px) {
  .banner-area-3 .scrollax-bg .single-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .banner-area-3 .scrollax-bg .single-content {
    width: calc(100% - 60px);
    left: 30px;
    right: auto;
  }
}

.banner-area-3 .single-content h2.heading {
  font-size: 24px;
  line-height: 1.2;
}

.banner-area-3 .single-content span.product-offer {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 64.8px;
  text-transform: lowercase;
  display: block;
}

.banner-area-3 .single-content span.product-offer strong {
  font-size: 120px;
  line-height: 80px;
  font-weight: 400;
  vertical-align: middle;
}

.banner-area-3 .single-content span.product-offer sup {
  vertical-align: super;
}

/* ---Banner Area Four--- */
.banner-area-4 .banner-bg {
  background-image: url("../images/banner/4-1-1920x494.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 500px;
}

.banner-area-4 .banner-bg .inner-content {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading {
  position: relative;
  padding-left: 80px;
  padding-right: 80px;
  font-size: 36px;
  line-height: 43.2px;
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading {
    font-size: 26px;
    padding-left: 0;
    padding-right: 0;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading:before {
  background-color: #D2A35C;
  width: 50px;
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading:before {
    content: none;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading:after {
  background-color: #D2A35C;
  width: 50px;
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading:after {
    content: none;
  }
}

.banner-area-4 .banner-bg .inner-content p.short-desc {
  max-width: 45%;
  text-align: center;
  font-size: 14px;
  line-height: 33.9px;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .banner-area-4 .banner-bg .inner-content p.short-desc {
    max-width: 65%;
  }
}

@media (max-width: 1199px) {
  .banner-area-4 .banner-bg .inner-content p.short-desc {
    max-width: 95%;
  }
}

/* ---Banner Area Five--- */
.banner-area-5 .scrollax-bg {
  background-image: url("../images/banner/5-1-1920x658.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 550px;
}

@media (max-width: 991px) {
  .banner-area-5 .scrollax-bg {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .banner-area-5 .scrollax-bg {
    background-position: left;
  }
}

.banner-area-5 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30%;
}

@media (max-width: 1199px) {
  .banner-area-5 .scrollax-bg .single-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .banner-area-5 .scrollax-bg .single-content {
    width: 100%;
    left: 30px;
  }
}

.banner-area-5 .scrollax-bg .single-content h2.heading {
  font-size: 24px;
  line-height: 24px;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 64.8px;
  text-transform: lowercase;
  display: block;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer strong {
  font-size: 120px;
  line-height: 80px;
  font-weight: 400;
  vertical-align: middle;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer sup {
  vertical-align: super;
}

/* ---Banner Area Six--- */
@media (max-width: 767px) {
  .banner-area-6 .single-content {
    padding-top: 20px;
  }
}

.banner-area-6 .single-content span.category {
  padding-bottom: 5px;
  display: block;
}

.banner-area-6 .single-content h2.sub-heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 991px) {
  .banner-area-6 .single-content h2.sub-heading {
    font-size: 35px;
  }
}

.banner-area-6 .single-content p.short-desc {
  line-height: 32px;
}

/* ---Banner Area Eight--- */
.banner-area-8 .scrollax-bg {
  background-image: url("../images/banner/7-1920x723.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 720px;
}

@media (max-width: 1199px) {
  .banner-area-8 .scrollax-bg {
    height: 485px;
    background-position: center;
  }
}

.banner-area-8 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-8 .scrollax-bg .single-content {
    width: calc(100% - 30px);
    left: 15px;
  }
}

.banner-area-8 .scrollax-bg .single-content h2.heading {
  font-family: 'Playfair Display', serif;
  color: #ffffff;
  font-style: italic;
  font-weight: 400;
  font-size: 90px;
  line-height: 90px;
}

@media (max-width: 767px) {
  .banner-area-8 .scrollax-bg .single-content h2.heading {
    font-size: 45px;
    line-height: 50px;
  }
}

.banner-area-8 .scrollax-bg .single-content .popup-btn a.popup-vimeo {
  background-color: #ffffff;
  border-radius: 100%;
  width: 75px;
  height: 75px;
  line-height: 78px;
  text-align: center;
  margin: 0 auto;
  display: block;
  font-size: 34px;
}

.banner-area-8 .scrollax-bg .single-content .popup-btn a.popup-vimeo:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Banner Area Nine--- */
.banner-area-9 .banner-item .single-img {
  position: relative;
  cursor: pointer;
}

.banner-area-9 .banner-item .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}

.banner-area-9 .banner-item .single-img .inner-content.text-position_center {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.banner-area-9 .banner-item .single-img .inner-content .playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.banner-area-9 .banner-item .single-img .inner-content span.category {
  font-size: 24px;
  line-height: 24px;
  display: block;
}

.banner-area-9 .banner-item .single-img .inner-content h2.heading {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 479px) {
  .banner-area-9 .banner-item .single-img .inner-content h2.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-9 .banner-item .single-img .inner-content .button-wrap .skudmart-btn {
    width: 110px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
  }
}

.banner-area-9 .banner-item:hover .skudmart-btn {
  background-color: #7aedc9;
  color: #ffffff;
}

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

/* ---Banner Area Ten--- */
.banner-area-10 .scrollax-bg {
  background-image: url("../images/banner/10-1-1920x384.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  height: 384px;
}

@media (max-width: 1199px) {
  .banner-area-10 .scrollax-bg {
    height: 360px;
  }
}

.banner-area-10 .scrollax-bg .banner-item {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content {
  position: relative;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 55%;
  text-align: center;
  z-index: 1;
}

@media (max-width: 575px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-content {
    width: 100%;
  }
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span {
  color: #1d1d1d;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span.category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 24px;
  line-height: 24px;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content h2.heading {
  text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 88px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-content h2.heading {
    font-size: 50px;
  }
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span.product-offer {
  font-size: 18px;
  line-height: 18px;
}

.banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
  position: absolute;
  left: 0;
  bottom: -105px;
  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;
  width: 60%;
}

@media (max-width: 991px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
    bottom: -70px;
  }
}

@media (max-width: 575px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
    width: 100%;
  }
}

/* ---Bnner Area Eleven--- */
.banner-area-11 .banner-item {
  height: 100%;
}

.banner-area-11 .banner-item .single-img {
  position: relative;
  height: 100%;
}

.banner-area-11 .banner-item .single-img .inner-content {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.banner-area-11 .banner-item .single-img .inner-content p.short-desc {
  font-size: 14px;
  max-width: 65%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .banner-area-11 .banner-item .single-img .inner-content p.short-desc {
    max-width: 95%;
  }
}

.banner-area-11 .banner-item .single-img:hover .inner-content {
  opacity: 1;
  visibility: visible;
  top: 50%;
}

@media (max-width: 991px) {
  .banner-area-11 .banner-wrap {
    padding-top: 30px;
  }
}

/* ---Banner Area Twelve--- */
.banner-area-12 .section-title_area-2 span.category {
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  display: block;
}

.banner-area-12 .section-title_area-2 h2.heading {
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: 2px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .banner-area-12 .section-title_area-2 h2.heading {
    font-size: 30px;
  }
}

.banner-area-12 .section-title_area-2 p.short-desc {
  font-size: 16px;
  max-width: 55%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1199px) {
  .banner-area-12 .section-title_area-2 p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 767px) {
  .banner-area-12 .section-title_area-2 p.short-desc {
    max-width: 100%;
  }
}

.banner-area-12 .banner-slide {
  position: relative;
}

.banner-area-12 .banner-slide .inner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.banner-area-12 .banner-slide .inner-content h3.banner-title {
  font-size: 28px;
  line-height: 33.6px;
  letter-spacing: 2px;
}

/* ---Banner Area Thirteen--- */
.banner-area-13 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.banner-area-13 .banner-item .banner-img {
  position: relative;
  width: 50%;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item .banner-img {
    width: 100%;
  }
}

.banner-area-13 .banner-item .banner-img .inner-img {
  position: absolute;
  right: 50px;
  bottom: 50px;
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item .banner-img .inner-img {
    right: 15px;
    bottom: 50px;
    width: calc(100% - 30px);
  }
}

.banner-area-13 .banner-item .banner-content {
  padding: 5%;
  width: 50%;
}

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

@media (max-width: 575px) {
  .banner-area-13 .banner-item .banner-content {
    padding: 8% 5%;
  }
}

.banner-area-13 .banner-item .banner-content span.category {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  display: block;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 85px;
}

.banner-area-13 .banner-item .banner-content h2.heading {
  font-size: 56px;
  line-height: 67.2px;
  position: relative;
  padding-left: 85px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 40px;
    line-height: 46.2px;
  }
}

@media (max-width: 1199px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 23px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 20px;
  }
}

.banner-area-13 .banner-item .banner-content h2.heading:before {
  background-color: #1d1d1d;
  content: "";
  width: 60px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner-area-13 .banner-item .banner-content p.short-desc {
  line-height: 30px;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item.style-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

/* ---Banner Area Fourteen--- */
.banner-area-14 {
  position: relative;
}

.banner-area-14.banner-bg {
  background-image: url("../images/banner/14-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 665px;
}

@media (max-width: 479px) {
  .banner-area-14.banner-bg {
    height: 440px;
  }
}

.banner-area-14 .banner-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;
  height: 100%;
}

.banner-area-14 .banner-content .inner-content {
  border: 5px solid #1d1d1d;
  padding: 30px;
  width: 445px;
  text-align: center;
}

.banner-area-14 .banner-content .inner-content h3.banner-title {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
}

.banner-area-14 .banner-content .inner-content h4.product-offer {
  font-size: 80px;
  line-height: 80px;
  letter-spacing: 6px;
}

@media (max-width: 479px) {
  .banner-area-14 .banner-content .inner-content h4.product-offer {
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 2px;
  }
}

.banner-area-14 .banner-content .inner-content span {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 14px;
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 500;
  display: block;
}

@media (max-width: 479px) {
  .banner-area-14 .banner-content .inner-content span {
    line-height: 1.4;
    letter-spacing: 2px;
  }
}

/* ---Banner Area Fifteen--- */
.banner-area-15 .parallax-banner {
  background-repeat: no-repeat;
  background-size: cover;
  height: 940px;
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner {
    height: 550px;
  }
}

.banner-area-15 .parallax-banner.bg-01 {
  background-image: url("../images/banner/15-1.webp");
}

.banner-area-15 .parallax-banner.bg-02 {
  background-image: url("../images/banner/15-2.webp");
}

.banner-area-15 .parallax-banner.bg-03 {
  background-image: url("../images/banner/15-3.webp");
}

.banner-area-15 .parallax-banner.bg-04 {
  background-image: url("../images/banner/15-4.webp");
}

.banner-area-15 .parallax-banner .inner-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -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;
}

.banner-area-15 .parallax-banner .inner-content h1.heading {
  font-size: 56px;
  line-height: 56px;
  letter-spacing: 14px;
}

@media (max-width: 991px) {
  .banner-area-15 .parallax-banner .inner-content h1.heading {
    font-size: 45px;
    letter-spacing: 5px;
  }
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner .inner-content h1.heading {
    font-size: 26px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection {
  color: #1d1d1d;
  position: relative;
  font-size: 26px;
  line-height: 31.2px;
  display: block;
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection {
    font-size: 16px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection:before {
  border-top: 3px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection:after {
  border-top: 3px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
  width: 200px;
  margin-right: 25px;
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
    width: 50px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
    width: 30px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
  width: 200px;
  margin-left: 25px;
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
    width: 50px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
    width: 30px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.md-size:before {
  width: 50px;
  margin-right: 25px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.md-size:after {
  width: 50px;
  margin-left: 25px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color {
  color: #ffffff;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color:before, .banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color:after {
  color: #ffffff;
}

.banner-area-15 .parallax-banner .inner-content.style-02 .category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 32px;
  display: block;
}

.banner-area-15 .parallax-banner .inner-content.style-02 h1.heading {
  font-style: italic;
  letter-spacing: 0;
}

.banner-area-15 .parallax-banner .inner-content.style-03 {
  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;
}

/* ---Banner Area Sixteen--- */
.banner-area-16 .banner-item .single-img {
  position: relative;
}

.banner-area-16 .banner-item .single-img .inner-content {
  position: absolute;
  left: 85px;
  bottom: 85px;
  z-index: 1;
}

@media (max-width: 767px) {
  .banner-area-16 .banner-item .single-img .inner-content {
    left: 30px;
    width: calc(100% - 60px);
  }
}

.banner-area-16 .banner-item .single-img .inner-content span.category {
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 2px;
  display: block;
}

@media (max-width: 1199px) {
  .banner-area-16 .banner-item .single-img .inner-content span.category {
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 0;
  }
}

.banner-area-16 .banner-item .single-img .inner-content span.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
  font-size: 100px;
  line-height: 100px;
  letter-spacing: 14px;
}

@media (max-width: 1500px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 70px;
    line-height: 1.4;
  }
}

@media (max-width: 1199px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 40px;
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 25px;
  }
}

.banner-area-16 .banner-item .single-img .inner-content.text-position_center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.banner-area-16 .banner-item .single-img:hover .skudmart-btn {
  background-color: #D2A35C;
  color: #ffffff;
}

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

/* ---Banner Area Seventeen--- */
.banner-area-17.with-bg {
  background-image: url("../images/banner/17-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 800px;
}

@media (max-width: 767px) {
  .banner-area-17.with-bg {
    height: 520px;
  }
}

.banner-area-17 .banner-wrap {
  background-color: #ffffff;
  position: absolute;
  width: 620px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .banner-area-17 .banner-wrap {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

.banner-area-17 .banner-wrap .banner-inner_slider {
  height: 100%;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content {
  padding: 75px 30px 80px;
  text-align: center;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content span.category {
  color: #D2A35C;
  font-size: 18px;
  line-height: 21.4px;
  letter-spacing: 1px;
  display: block;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content h3.heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 66px;
  line-height: 66px;
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content h3.heading {
    max-width: 100%;
    font-size: 40px;
    line-height: 1.4;
  }
}

/* ---Banner Area Eighteen--- */
.banner-area-18 .with-bg {
  background-image: url("../images/banner/18-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}

@media (max-width: 767px) {
  .banner-area-18 .with-bg {
    height: 450px;
  }
}

.banner-area-18 .inner-content {
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-18 .inner-content {
    width: calc(100% - 30px);
    left: 0;
  }
}

.banner-area-18 .inner-content span.category {
  color: #D2A35C;
  font-size: 32px;
  line-height: 32px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
}

.banner-area-18 .inner-content h3.product-offer {
  font-size: 80px;
  line-height: 80px;
}

@media (max-width: 767px) {
  .banner-area-18 .inner-content h3.product-offer {
    font-size: 34px;
    line-height: 1.2;
  }
}

.banner-area-18 .inner-content h3.product-offer strong {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  display: block;
  letter-spacing: 2px;
}

/* ---Banner Area Nineteen--- */
@media (min-width: 1280px) {
  .banner-area-19 {
    width: calc(100% - 100px);
    margin-left: auto;
  }
}

.banner-area-19 .banner-item .single-img .inner-content {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 991px) {
  .banner-area-19 .banner-item .single-img .inner-content h1.heading {
    font-size: 25px;
  }
}

.banner-area-19 .banner-item:hover .single-img .inner-content {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

/*----------------------------------------*/
/*  27 - Components - Shipping
/*----------------------------------------*/
.shipping-area .shipping-nav.with-border_bottom {
  border-top: 1px solid #d8d8d8;
}

.shipping-area .shipping-nav.with-border {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.shipping-item {
  text-align: center;
}

@media (max-width: 991px) {
  .shipping-item {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .shipping-item {
    padding-bottom: 25px;
  }
}

.shipping-item span {
  color: #1d1d1d;
  padding-bottom: 15px;
  font-size: 40px;
  display: block;
}

.shipping-item h4.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.shipping-item a {
  color: inherit;
  font-size: 14px;
  line-height: 14px;
}

.shipping-item.style-02 h4.heading {
  font-size: 14px;
  line-height: 16.4px;
  text-transform: uppercase;
}

.shipping-item.style-02 p.short-desc {
  font-size: 14px;
  line-height: 21.2px;
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .shipping-item.style-02 p.short-desc {
    max-width: 80%;
  }
}

/*----------------------------------------*/
/*  52 - Pages - Newsletter
/*----------------------------------------*/
.newsletter-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .newsletter-item {
    -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;
  }
}

.newsletter-item h3.heading {
  width: 35%;
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 991px) {
  .newsletter-item h3.heading {
    font-size: 26px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .newsletter-item h3.heading {
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
  }
}

.newsletter-item .subscribe-widget {
  width: 65%;
}

@media (max-width: 767px) {
  .newsletter-item .subscribe-widget {
    width: 100%;
  }
}

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

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  background-color: transparent;
  width: 100%;
  padding-right: 90px;
  font-size: 14px;
  line-height: 1.8;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.with-border_bottom {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.newsletter-item.style-02 {
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsletter-item.style-02 .inner-item {
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  padding-top: 65px;
  padding-bottom: 70px;
  width: 970px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .newsletter-item.style-02 .inner-item {
    width: calc(100% - 30px);
  }
}

.newsletter-item.style-02 .inner-item h3.heading {
  font-size: 24px;
  line-height: 24px;
  width: 100%;
  text-align: center;
}

@media (max-width: 479px) {
  .newsletter-item.style-02 .inner-item h3.heading {
    line-height: 1.4;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget {
  width: calc(100% - 200px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget {
    width: calc(100% - 30px);
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  height: 70px;
  padding-left: 30px;
  padding-right: 120px;
}

@media (max-width: 479px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
    padding-left: 15px;
    padding-right: 90px;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 991px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
    right: 15px;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn:hover {
  color: #D2A35C;
}

.newsletter-item.style-03 .inner-item {
  width: 100%;
}

.newsletter-item.style-03 .inner-item h3.heading {
  width: 100%;
  font-size: 32px;
  line-height: 32px;
}

.newsletter-item.style-03 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  border-color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-webkit-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-moz-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field:-ms-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-ms-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-04 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-align: left;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .newsletter-item.style-04 {
    width: 770px;
  }
}

.newsletter-item.style-04 .inner-item {
  width: 100%;
}

.newsletter-item.style-04 .inner-item h3.heading {
  color: #ffffff;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}

.newsletter-item.style-04 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  background-color: #ffffff;
  height: 70px;
  padding-left: 30px;
  padding-right: 75px;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  height: 70px;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
}

.newsletter-item.style-05 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.newsletter-item.style-05 .inner-item {
  width: calc(100% - 400px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .newsletter-item.style-05 .inner-item {
    width: 100%;
  }
}

.newsletter-item.style-05 .inner-item h3.heading {
  width: 100%;
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 479px) {
  .newsletter-item.style-05 .inner-item h3.heading {
    font-size: 30px;
  }
}

.newsletter-item.style-05 .inner-item p.short-desc {
  color: #1d1d1d;
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .newsletter-item.style-05 .inner-item p.short-desc {
    max-width: 100%;
  }
}

.newsletter-item.style-05 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  height: 70px;
  padding-left: 30px;
  padding-right: 150px;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  background-color: #1d1d1d;
  color: #ffffff;
  height: 70px;
  padding: 0 15px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
}

/* ---Newsletter Area Two--- */
.newsletter-area.bg-1 {
  background-image: url("../images/newsletter/bg/1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 510px;
}

.newsletter-area.bg-2 {
  background-image: url("../images/newsletter/bg/2.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 560px;
}

.newsletter-area.bg-3 {
  background-image: url("../images/newsletter/bg/3.webp");
  background-repeat: no-repeat;
  background-color: #e1f9ee;
  background-position: 80% 58%;
  height: 265px;
}

.newsletter-area.bg-4 {
  background-image: url("../images/newsletter/bg/4.webp");
  background-repeat: no-repeat;
  height: 250px;
}

/*----------------------------------------*/
/*  28 - Components - Multiple Section
/*----------------------------------------*/
.multiple-section {
  position: relative;
}

@media (min-width: 1280px) {
  .multiple-section {
    width: calc(100% - 370px);
    margin-left: auto;
  }
}

.multiple-section .multiple-section_body .product-item {
  text-align: center;
}

.multiple-section .multiple-section_body .product-item .single-content {
  position: relative;
  -webkit-transition-delay: 280ms;
       -o-transition-delay: 280ms;
          transition-delay: 280ms;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.multiple-section .multiple-section_body .product-item .single-content .product-name {
  font-size: 14px;
}

.multiple-section .multiple-section_body .product-item:hover .single-content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content span.category {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 1px;
  display: block;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content h2.heading {
  font-size: 66px;
  line-height: 66px;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content h2.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.multiple-section .multiple-section_body .banner-item.style-02 .inner-content .inner-img img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.multiple-section .multiple-section_body .banner-item.style-02:hover .inner-img img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.multiple-section .header-logo {
  text-align: left;
}

@media (min-width: 1280px) {
  .multiple-section .header-logo {
    display: none;
  }
}

@media (min-width: 1280px) {
  .multiple-section .header-right ul li.mobile-menu_wrap {
    display: none;
  }
}

/* ---Multiple Section Two--- */
.multiple-section-2 .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1500px) {
  .multiple-section-2 .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.multiple-section-2 .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

@media (max-width: 1500px) {
  .multiple-section-2 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (max-width: 1300px) {
  .multiple-section-2 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 1300px) {
  .multiple-section-2 .multiple-section_sidebar {
    display: none;
  }
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area {
  background-color: #7aedc9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area i {
  color: #1d1d1d;
  margin-right: 10px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area h3.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item {
  border: 1px solid #d8d8d8;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .product-link {
  text-transform: uppercase;
  position: relative;
  padding-top: 10px;
  font-size: 13px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .product-link:before {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  height: 1px;
  width: 40px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li:not(:last-child).title > a {
  padding-bottom: 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li.title > a {
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li > ul li:not(:last-child) a {
  padding-bottom: 5px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li > ul li a {
  font-size: 14px;
  line-height: 25.2px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product[class*="list-product"]:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-img {
  border: 1px solid #d8d8d8;
  width: 30%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content {
  padding-left: 15px;
  width: 70%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .product-name {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 23px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .price-box span {
  font-size: 14px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .price-box span.new-price {
  color: #1d1d1d;
  font-weight: 500;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item p.short-desc {
  font-size: 14px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget {
  width: 100%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  width: 100%;
  height: 50px;
  padding: 15px 100px 15px 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn:hover {
  color: inherit;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li {
  display: inline-block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li a {
  border: 1px solid #d8d8d8;
  -webkit-text-emphasis: none;
          text-emphasis: none;
  font-size: 12px;
  padding: 4px 8px;
  margin: 0 2px 5px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li a:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
  color: #ffffff;
}

.multiple-section-2 .multiple-section_banner.bg-01 {
  background-image: url("../images/multiple-section/bg/1-1402-220.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 220px;
}

.multiple-section-2 .multiple-section_banner.bg-02 {
  background-image: url("../images/multiple-section/bg/2-1402-220.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 220px;
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-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;
  height: 100%;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-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;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside {
  width: 50%;
  text-align: center;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside {
    width: 100%;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside .font-italic * {
  font-style: italic;
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside span.category {
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside span.category {
    font-size: 16px;
    line-height: 1.2;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
  font-size: 66px;
  line-height: 66px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
    font-size: 55px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
    font-size: 25px;
    line-height: 1.2;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside {
  padding-left: 20%;
  width: 50%;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside {
    text-align: center;
    width: 100%;
    padding-left: 0;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
  font-size: 80px;
  line-height: 80px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
    font-size: 65px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.multiple-section-2 .multiple-section_banner.style-02 {
  position: relative;
}

.multiple-section-2 .multiple-section_banner.style-02 .inner-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%;
  text-align: center;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content {
    width: 100%;
  }
}

.multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
  background: -webkit-gradient(linear, 270deg, from(#f64d4d), to(#c965b7));
  background: -webkit-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: -o-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: linear-gradient(to 270deg, #f64d4d 0%, #c965b7 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 66px;
  line-height: 66px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .testimonial-with_instagram .section-space {
    padding-bottom: 30px;
  }
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area {
  padding: 45px;
  height: 100%;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area h2.heading {
  font-size: 22px;
  line-height: 22px;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area .single-testimonial_slider .testimonial-item .single-content {
  padding-right: 0;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area .single-testimonial_slider .swiper-pagination {
  position: relative;
  bottom: 60px;
}

.multiple-section-2 .testimonial-with_instagram .instagram-area {
  padding: 45px;
  height: 100%;
}

/*----------------------------------------*/
/*  35 - Section - Header
/*----------------------------------------*/
/* ---Header Top--- */
.header-top {
  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-top: 5px;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .header-top {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.header-top .header-shipping {
  font-size: 12px;
  line-height: 21.6px;
}

.header-top .header-shipping span {
  font-weight: 500;
}

.header-top .hassub-item li.has-sub {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.header-top .hassub-item li.has-sub:not(:last-child) {
  margin-right: 15px;
}

.header-top .hassub-item li.has-sub a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  font-weight: 500;
}

@media (max-width: 575px) {
  .header-top .hassub-item li.has-sub a {
    font-size: 10px;
  }
}

.header-top .hassub-item li.has-sub a i {
  font-size: 10px;
  margin-left: 5px;
}

.header-top .hassub-item li.has-sub ul.hassub-body {
  -webkit-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 140px;
  display: none;
  position: absolute;
  top: 30px;
  left: auto;
  right: 0;
  z-index: 2;
  padding: 20px;
  text-align: right;
}

.header-top .hassub-item li.has-sub ul.hassub-body.different-width-75 {
  width: 75px;
}

.header-top .hassub-item li.has-sub ul.hassub-body.different-width-100 {
  width: 100px;
}

@media (max-width: 991px) {
  .header-top.style-02 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header-top.style-02 ul li.myaccount-wrap a {
  text-transform: uppercase;
  font-size: 11px;
}

/* ---Main Header Nav--- */
.main-header_nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .main-header_nav {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* ---Main Header--- */
.main-header .main-nav > ul > li {
  display: inline-block;
}

.main-header .main-nav > ul > li:not(:last-child) {
  padding-right: 20px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown {
  background-color: #ffffff;
  -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);
  top: calc(100% + 20px);
  position: absolute;
  padding: 30px;
  width: 230px;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li:not(:last-child) {
  padding-bottom: 20px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a {
  display: block;
  font-size: 14px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a i {
  font-size: 11px;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a span.submenu-indicate {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  margin-right: 0;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder {
  position: relative;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu {
  background-color: #ffffff;
  width: 230px;
  padding: 30px;
  top: 0;
  left: calc(100% + 30px);
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu > li > a {
  display: block;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu > li > a i {
  font-size: 11px;
  vertical-align: middle;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder:hover > ul.skudmart-submenu {
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap {
  background-color: #ffffff;
  -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);
  position: absolute;
  padding: 15px;
  width: 870px;
  top: calc(100% + 20px);
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-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-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li {
  width: 50%;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li span.title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: #1d1d1d;
  padding-bottom: 20px;
  display: block;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li a {
  font-size: 14px;
  line-height: 25.2px;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li a:hover {
  text-decoration: underline;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li ul li:not(:last-child) {
  padding-bottom: 15px;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap.different-width {
  width: 1170px;
}

@media (max-width: 1500px) {
  .main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap.different-width {
    width: 1120px;
  }
}

.main-header .main-nav > ul > li.megamenu-holder:hover .sku-megamenu_wrap {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li > a {
  display: block;
  padding: 45px 0;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}

.main-header .main-nav > ul > li:hover ul.skudmart-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header.white-color .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-header.white-color .main-nav > ul > li:hover > a {
  color: #ffffff;
}

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

.main-header.white-color .header-right ul li.with-border_bottom input.input-field {
  border-color: #ffffff;
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-webkit-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-moz-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input:-ms-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-ms-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li a {
  color: #ffffff;
}

.main-header.white-color .header-right ul li button i {
  color: #ffffff;
}

@media (max-width: 1199px) {
  .main-header .main-menu .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap {
    width: 100%;
  }
}

.main-header .main-menu .main-nav > ul > li ul > li.submenu-holder ul.skudmart-submenu {
  left: auto;
  right: calc(100% + 30px);
}

.main-header .main-menu.menu-style_two {
  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;
}

/* ---Transparent Header--- */
.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

/* ---Header Logo--- */
.header-logo {
  /*text-align: center;*/
}

@media (max-width: 1199px) {
  .header-logo {
    text-align: left;
  }
}

.header-logo img {
  width: 170px;
}

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

/* ---Header Right--- */
.header-right 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-right ul li:not(:first-child) {
  padding-left: 20px;
}

@media (max-width: 575px) {
  .header-right ul li:not(:first-child) {
    padding-left: 15px;
  }
}

.header-right ul li a {
  font-size: 18px;
}

.header-right ul li.minicart-wrap {
  position: relative;
}

.header-right ul li.minicart-wrap span.cart-counter {
  background-color: #fdb8b6;
  color: #ffffff;
  border-radius: 100%;
  font-size: 10px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  text-align: center;
  position: absolute;
  top: -15px;
  right: -15px;
}

.header-right ul li.myaccount-wrap a {
  font-size: 12px;
  text-transform: uppercase;
  vertical-align: middle;
}

/* ---Header Middle Form Area--- */
.hm-form_area form.hm-searchbox {
  background: #ffffff;
  border: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  width: 100%;
  height: 45px;
}

.hm-form_area form.hm-searchbox .select-search-category {
  width: auto;
  line-height: 43px;
  height: 43px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.hm-form_area form.hm-searchbox .select-search-category:before {
  right: 30px;
  top: 25px;
}

.hm-form_area form.hm-searchbox .select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.hm-form_area form.hm-searchbox .select-search-category .current:after {
  background-color: #d8d8d8;
  content: "";
  position: absolute;
  display: block;
  height: 22px;
  width: 1px;
  top: 10px;
  right: -10px;
  font-size: 13px;
}

.hm-form_area form.hm-searchbox input {
  background-color: transparent;
  font-size: 13px;
  height: 45px;
  border: none;
  width: 100%;
  padding: 0 75px 0 33px;
}

.hm-form_area form.hm-searchbox .search-btn {
  border-left: 1px solid #d8d8d8;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 100%;
}

.hm-form_area form.hm-searchbox .search-btn i {
  vertical-align: middle;
}

/* ---Header Bottom--- */
.header-bottom .hb-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .header-bottom .hb-wrap .hm-form_area form.hm-searchbox {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .header-bottom .hb-wrap .nice-select {
    display: none;
  }
}

/* ---Sticky Header--- */
.header-sticky {
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  display: none;
}

@media (min-width: 576px) {
  .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;
    -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);
    background-color: #ffffff;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }
}

/* ---Header Style Two--- */
.header-style-02 .search-box.with-dark_color {
  width: calc(100% - 50px);
  margin: 0 auto;
}

.header-style-02 .search-box.with-dark_color form input.input-field {
  width: 100%;
  font-size: 22px;
  padding: 5px 30px 5px 0;
  border-color: #1d1d1d;
  color: #1d1d1d;
}

.header-style-02 .search-box.with-dark_color form input.input-field:focus {
  color: #1d1d1d;
}

.header-style-02 .search-box.with-dark_color form button.search-btn {
  font-size: 24px;
}

.header-style-02 .header-right ul li:not(:first-child) {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .header-style-02 .header-right ul li:not(:first-child) {
    padding-left: 15px;
  }
}

.header-style-02 .header-right ul li a {
  font-size: 22px;
}

@media (max-width: 575px) {
  .header-style-02 .header-right ul li a {
    font-size: 20px;
  }
}

/* ---Header Style Four--- */
@media (min-width: 768px) {
  .header-style-04 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}

/* ---Header Style Five--- */
.header-style-05 .main-header_nav {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (min-width: 768px) {
  .header-style-05 .main-header_nav .header-logo {
    text-align: center;
  }
}

/* ---Header Style Six--- */
.header-style-06.main-header.white-color .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-06.main-header.white-color .main-nav > ul > li {
  border-right: 1px solid #666;
  padding-right: 0;
}

.header-style-06.main-header.white-color .main-nav > ul > li:hover {
  background-color: #363b5f;
}

.header-style-06.main-header.white-color .main-nav > ul > li > a {
  padding: 25px;
}

/* ---Header Style Seven--- */
.header-style-07 .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-07 .main-nav > ul > li:not(:last-child) {
  padding-right: 0;
}

.header-style-07 .main-nav > ul > li > a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  padding: 20px 15px;
}

.header-style-07 .main-nav > ul > li > a i {
  vertical-align: text-top;
  margin-left: 5px;
}

.header-style-07 .contact-number {
  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-style-07 .contact-number span,
.header-style-07 .contact-number a {
  font-size: 14px;
  line-height: 23.6px;
  text-transform: uppercase;
}

.header-style-07 .contact-number span {
  color: #1d1d1d;
}

/* ---Header Style Eight--- */
.header-style-08 .header-logo_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-08 .header-logo_wrap .offcanvas-menu_wrap {
  padding-left: 30px;
}

/* ---Offcanvas Menu Button--- */
.offcanvas-menu_btn {
  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;
  font-size: 12px;
  text-transform: uppercase;
}

.offcanvas-menu_btn i {
  vertical-align: middle;
  font-size: 30px;
  padding-right: 5px;
}

/* ---Vertical Fixed Header--- */
.with-vertical_header .vertical-fixed_header {
  display: none;
}

@media (min-width: 1280px) {
  .with-vertical_header .vertical-fixed_header {
    background-color: #1d1d1d;
    position: fixed;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
  }
  .with-vertical_header .vertical-fixed_header .inner-header {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .fixed-header_logo {
    width: 20px;
    margin: 0 auto;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright {
    padding-top: 30px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright span,
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright a {
    font-size: 14px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li {
    padding-right: 0;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li:not(:last-child) {
    padding-bottom: 25px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li a {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {
  .with-vertical_header .main-header {
    display: none;
  }
}

/* ---Vertical Fixed Header Two--- */
.vertical-fixed_header-2 {
  display: none;
}

@media (min-width: 1280px) {
  .vertical-fixed_header-2 {
    -webkit-box-shadow: 0 0 20px 0 rgba(41, 44, 58, 0.06);
            box-shadow: 0 0 20px 0 rgba(41, 44, 58, 0.06);
    background-color: #ffffff;
    position: fixed;
    width: 370px;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
    display: block;
    z-index: 3;
  }
  .vertical-fixed_header-2 .main-header {
    text-align: left;
    height: 100%;
    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;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li {
    position: static;
    display: block;
    padding-right: 0;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a {
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 32px;
    line-height: 57px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: capitalize;
    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;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a.active {
    color: #D2A35C;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a i {
    font-size: 14px;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .different-width {
    width: 920px;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .sku-megamenu_wrap,
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .skudmart-dropdown {
    top: 0;
    left: calc(100% + 50px);
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li:hover .sku-megamenu_wrap,
  .vertical-fixed_header-2 .main-header .main-nav > ul > li:hover .skudmart-dropdown {
    top: 0;
    left: 100%;
  }
}

/*----------------------------------------*/
/*  36 - Section - Footer
/*----------------------------------------*/
/* ---Footer Top Area--- */
.footer-top_area.with-border_bottom {
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 1199px) {
  .footer-top_area.footer-style-02 {
    text-align: center;
  }
}

.footer-top_area.footer-style-02 .footer-widgets_area p.short-desc {
  padding-bottom: 0;
}

@media (max-width: 1500px) {
  .footer-top_area.footer-style-02 .footer-widgets_area p.short-desc {
    padding-bottom: 10px;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .footer-top_area.footer-style-02 .widget-menu {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .footer-top_area.footer-style-02 .widget-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 575px) {
  .footer-top_area.footer-style-02 .widget-menu ul li:not(:last-child) {
    padding-right: 0 !important;
    padding-bottom: 10px;
  }
}

/* ---Footer Widget--- */
.footer-widgets_area h2.footer-title {
  padding-bottom: 10px;
}

.footer-widgets_area h2.footer-title a {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 28px;
}

.footer-widgets_area p.short-desc {
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 20px;
  max-width: 68%;
}

.footer-widgets_area p.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.footer-widgets_area ul.list-item li {
  display: inline-block;
}

.footer-widgets_area ul.list-item li:not(:last-child) a {
  padding-right: 7px;
}

.footer-widgets_area ul.list-item li:not(:last-child) a:after {
  color: #d8d8d8;
  position: absolute;
  content: "|";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer-widgets_area ul.list-item li a {
  position: relative;
  font-size: 12px;
  line-height: 21.6px;
  /*text-transform: uppercase;*/
}

.footer-widgets_area h3.heading {
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 15px;
  font-weight: 600;
}

.footer-widgets_area .footer-widget li:not(:last-child) {
  padding-bottom: 15px;
}

.footer-widgets_area .footer-widget li a {
  font-size: 14px;
  line-height: 22px;
}

.footer-widgets_area .footer-widget li a:hover {
  text-decoration: underline;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap {
  position: relative;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap input.input-field {
  width: 100%;
  height: 50px;
  padding-left: 20px;
  padding-right: 160px;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap .subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  font-size: 14px;
  text-transform: uppercase;
}

.footer-widgets_area .footer-widget.subscribe-widget h3.heading {
  padding-bottom: 25px;
}

/* ---Footer Widgets Wrap--- */
@media (max-width: 991px) {
  .footer-widgets_wrap [class*="col-"] {
    padding-top: 40px;
  }
}

/* ---Footer Bottom Area--- */
.footer-bottom_area {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (max-width: 575px) {
  .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 10px;
  }
}

.footer-bottom_area .copyright span {
  color: initial;
}

.footer-bottom_area .copyright span,
.footer-bottom_area .copyright a {
  font-size: 14px;
  line-height: 22px;
}

.footer-bottom_area .payment-method {
  margin-top: 0;
  text-align: right;
}

@media (max-width: 575px) {
  .footer-bottom_area .payment-method {
    text-align: center;
  }
}

/* ---Footer Dark Color--- */
.footer-area.bg-dark_color .footer-top_area .footer-widgets_area h2.footer-title a {
  text-transform: uppercase;
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area p.short-desc {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area h3.heading {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .social-link li a {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li:not(:last-child) {
  padding-bottom: 5px;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li a {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li a:hover {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li span {
  color: #bebebe;
  font-size: 14px;
  line-height: 22px;
}

.footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"]:not(:last-child) {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"]:not(:last-child) {
    padding-bottom: 0;
  }
}

@media (max-width: 991px) {
  .footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"] [class*="col-"] {
    padding-top: 20px;
  }
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul {
  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;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li {
  display: inline-block;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li:not(:last-child) {
  padding-right: 30px;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li a:hover {
  text-decoration: underline;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright {
  text-align: center;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright span,
.footer-area.bg-dark_color .footer-bottom_area .copyright a {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright a:hover {
  color: #ffffff;
}

.footer-area .with-position {
  padding-bottom: 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

@media (max-width: 991px) {
  .footer-area .with-position {
    text-align: center;
  }
}

.footer-area .with-position .copyright span,
.footer-area .with-position .copyright a {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .footer-area .with-position .copyright span,
  .footer-area .with-position .copyright a {
    font-size: 12px;
  }
}

.footer-area .with-position .footer-widget_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .footer-area .with-position .footer-widget_item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item {
    -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;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu {
  padding-right: 25px;
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item .widget-menu {
    padding-right: 0;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu ul li {
  display: inline-block;
}

.footer-area .with-position .footer-widget_item .widget-menu ul li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 1199px) {
  .footer-area .with-position .footer-widget_item .widget-menu ul li:not(:last-child) {
    padding-right: 15px;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu ul li a {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item .widget-menu ul li a {
    font-size: 12px;
  }
}

@media (max-width: 1199px) {
  .footer-area .with-position .footer-widget_item .social-link li:not(:last-child) {
    padding-right: 15px;
  }
}

.footer-area .with-position .footer-widget_item .social-link li a {
  font-size: 13px;
}

/*----------------------------------------*/
/*  37 - Pages - About Us
/*----------------------------------------*/
.about-banner_area {
  padding-top: 95px;
}

@media (max-width: 991px) {
  .about-banner_area[class*="about-banner_area"]:not(:first-child) {
    padding-top: 90px;
  }
}

.about-banner_area .single-content h2.heading {
  font-family: 'Playfair Display';
  font-style: italic;
  font-size: 50px;
  line-height: 65px;
  max-width: 75%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .about-banner_area .single-content h2.heading {
    font-size: 32px;
    line-height: 1.4;
    max-width: 80%;
  }
}

@media (max-width: 991px) {
  .about-banner_area .single-content h2.heading {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .about-banner_area .single-content h2.heading {
    padding-top: 20px;
    font-size: 20px;
  }
}

.about-banner_area .single-content h2.heading-2 {
  font-family: 'Playfair Display';
  font-style: italic;
  font-size: 32px;
  line-height: 41px;
  max-width: 75%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .about-banner_area .single-content h2.heading-2 {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .about-banner_area .single-content h2.heading-2 {
    padding-top: 20px;
    font-size: 20px;
  }
}

/* ---Our Story Area--- */
.our-story_area {
  padding-top: 95px;
}

.our-story_area .inner-bg {
  background-image: url("../images/about-us/bg/1.jpg");
  background-repeat: no-repeat;
  height: 740px;
  position: relative;
}

@media (max-width: 1199px) {
  .our-story_area .inner-bg {
    height: 550px;
  }
}

@media (max-width: 767px) {
  .our-story_area .inner-bg {
    height: 350px;
  }
}

.our-story_area .inner-bg .inner-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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.our-story_area .inner-bg .inner-content h2.heading {
  color: #ffffff;
  font-size: 150px;
  line-height: 150px;
  letter-spacing: 15px;
  font-weight: 400;
  padding-bottom: 10px;
}

@media (max-width: 1199px) {
  .our-story_area .inner-bg .inner-content h2.heading {
    font-size: 80px;
    line-height: 80px;
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .our-story_area .inner-bg .inner-content h2.heading {
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 25px;
  }
}

.our-story_area .inner-bg .inner-content .link-wrap a.link-share {
  background-color: #ffffff;
  color: #1d1d1d;
  width: 60px;
  height: 60px;
  line-height: 66px;
  text-align: center;
  display: block;
  font-size: 20px;
  border-radius: 100%;
}

.our-story_area .inner-bg .inner-content .link-wrap a.link-share:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Brand With Section Title--- */
.brand-area.with-section_title .brand-nav {
  border-bottom: 1px solid #d8d8d8;
  background-color: #ffffff;
  padding-top: 55px;
  position: relative;
  margin-top: -60px;
  padding-bottom: 45px;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper .swiper-slide .brand-item {
  text-align: center;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper .swiper-slide .brand-item img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

/*----------------------------------------*/
/*  38 - Pages - Contact Us
/*----------------------------------------*/
@media (max-width: 991px) {
  .contact-sidebar {
    padding-top: 95px;
  }
}

.contact-sidebar ul.contact-info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.contact-sidebar ul.contact-info li:last-child {
  border-bottom: 1px solid #d8d8d8;
}

.contact-sidebar ul.contact-info li .single-icon {
  padding-right: 10px;
}

.contact-sidebar ul.contact-info li .single-icon i {
  font-size: 20px;
}

.contact-sidebar ul.contact-info li .single-content h5.heading {
  font-size: 14px;
  line-height: 16.8px;
  padding-bottom: 10px;
}

.contact-sidebar ul.contact-info li .single-content span {
  font-size: 13px;
  line-height: 20px;
  display: block;
}

.contact-sidebar ul.additional-info {
  padding-top: 25px;
}

.contact-sidebar ul.additional-info li:not(:last-child) {
  padding-bottom: 5px;
}

.contact-sidebar ul.additional-info li span {
  color: #1d1d1d;
  padding-right: 10px;
  vertical-align: middle;
}

.contact-sidebar ul.additional-info li a {
  font-size: 13px;
  line-height: 21.6px;
}

/* ---Form Message--- */
.form-message {
  margin-top: 15px;
  margin-bottom: 0;
}

.form-message.success {
  color: green;
}

.form-message.error {
  color: red;
}

/*----------------------------------------*/
/*  39 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.coming-soon_area.coming-soon-bg {
  background-image: url("../images/coming-soon/bg/1.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 100vh;
}

.coming-soon_area .inner-content {
  padding-top: 100px;
  overflow-y: auto;
  width: 100%;
}

.coming-soon_area .inner-content h1.heading {
  font-family: 'Pacifico', cursive;
  font-size: 100px;
  line-height: 100px;
  color: #ffffff;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .coming-soon_area .inner-content h1.heading {
    font-size: 35px;
    line-height: 1.2;
  }
}

.coming-soon_area .inner-content .countdown-wrap {
  padding-bottom: 45px;
}

.coming-soon_area .inner-content .button-wrap {
  padding-bottom: 100px;
}

/*----------------------------------------*/
/*  40 - Pages - FAQs
/*----------------------------------------*/
.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 #d8d8d8;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 20px;
  color: #454545;
  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: #454545;
}

.frequently-area .frequently-item ul li.has-sub.open a, .frequently-area .frequently-item ul li.children.open a {
  color: #D2A35C;
}

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

/*----------------------------------------*/
/*  41 - Pages - Error 404
/*----------------------------------------*/
.error-404_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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.error-404_area.error-404-bg {
  background-image: url("../images/error-404/bg/1.jpg");
  background-repeat: no-repeat;
  height: 100vh;
}

.error-404_area .error-content h1.heading {
  font-size: 250px;
  line-height: 1;
}

@media (max-width: 767px) {
  .error-404_area .error-content h1.heading {
    font-size: 100px;
  }
}

.error-404_area .error-content h2.sub-heading {
  font-size: 46px;
  line-height: 1.27;
}

@media (max-width: 767px) {
  .error-404_area .error-content h2.sub-heading {
    font-size: 25px;
  }
}

.error-404_area .error-content .button-wrap {
  padding-top: 25px;
}

/*----------------------------------------*/
/*  42 - Pages - Collections
/*----------------------------------------*/
@media (max-width: 767px) {
  .classic-banner_area .single-content {
    padding-top: 30px;
  }
}

.classic-banner_area .single-content span.category {
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 10px;
  display: block;
}

.classic-banner_area .single-content h2.heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 1.2;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .classic-banner_area .single-content h2.heading {
    font-size: 30px;
  }
}

.classic-banner_area .single-content p.short-desc {
  font-size: 16px;
  line-height: 32px;
  padding-bottom: 30px;
}

/* ---Collection Slider--- */
.collection-slider {
  height: 100%;
}

.collection-slider .swiper-slide {
  height: 100%;
}

.collection-slider .swiper-slide.swiper-slide-active .single-item .single-content {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}

.collection-slider .swiper-slide .single-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;
  height: 100%;
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.collection-slider .swiper-slide .single-item .single-img {
  width: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item .single-img {
    width: 100%;
  }
}

.collection-slider .swiper-slide .single-item .single-img .inner-img {
  height: 100%;
}

.collection-slider .swiper-slide .single-item .single-img .inner-img img {
  height: 100%;
}

.collection-slider .swiper-slide .single-item .single-content {
  padding-left: 80px;
  width: 50%;
  opacity: 0;
}

@media (max-width: 991px) {
  .collection-slider .swiper-slide .single-item .single-content {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item .single-content {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}

.collection-slider .swiper-slide .single-item .single-content span.category {
  padding-bottom: 5px;
  display: block;
}

.collection-slider .swiper-slide .single-item .single-content h3.heading {
  font-size: 36px;
  line-height: 36px;
}

.collection-slider .swiper-slide .single-item .single-content .link-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li {
  display: inline-block;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li:not(:last-child) {
  padding-right: 25px;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li a {
  font-size: 14px;
  line-height: 25.2px;
}

/* ---Popular Collection--- */
.popular-collection_area .masonry-grid {
  margin-left: -5px;
  margin-right: -5px;
}

.popular-collection_area .masonry-grid .grid-item {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.popular-collection_area .collection-item .button-wrap {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.popular-collection_area .collection-item .button-wrap a.skudmart-btn {
  text-transform: uppercase;
}

.popular-collection_area .collection-item .button-wrap a.skudmart-btn:hover {
  color: #ffffff;
}

.popular-collection_area .collection-item:hover .button-wrap {
  bottom: 0;
}

/* ---Shop Instagram--- */
.shop-instagram-area .instagram-item {
  margin-top: 30px;
}

/*----------------------------------------*/
/*  43 - Pages - Shop
/*----------------------------------------*/
/* ---Skukmart Toolbar--- */
.skukmart-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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .skukmart-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  .skukmart-toolbar .product-page_count {
    padding-bottom: 20px;
  }
}

.skukmart-toolbar .toolbar-right_side {
  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) {
  .skukmart-toolbar .toolbar-right_side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .skukmart-toolbar .toolbar-right_side .product-view-mode {
    padding-bottom: 25px;
  }
}

.skukmart-toolbar .toolbar-right_side .product-view-mode a {
  color: #707070;
  margin-right: 25px;
}

@media (max-width: 575px) {
  .skukmart-toolbar .toolbar-right_side .product-view-mode a:last-child {
    margin-right: 0;
  }
}

.skukmart-toolbar .toolbar-right_side .product-view-mode a.active {
  color: #D2A35C;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection {
  border: 1px solid #d8d8d8;
  padding: 0 20px;
  height: 41px;
  line-height: 41px;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn {
    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;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn i {
  margin-left: 5px;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn.active {
  color: #D2A35C;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn.active i:before {
  content: '\ea13';
}

/* ---Filter Body--- */
.filter-body {
  display: none;
  -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: 35px 40px;
  margin-bottom: 30px;
}

.filter-body .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 991px) {
  .filter-body .custom-col {
    -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) {
  .filter-body .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .filter-body .filter-widgets_area {
    padding-bottom: 25px;
  }
}

.filter-body .filter-widgets_area h2.heading {
  font-size: 16px;
  line-height: 19.2px;
  padding-bottom: 20px;
}

.filter-body .filter-widgets_area .widgets-item ul li:not(:last-child) {
  padding-bottom: 15px;
}

.filter-body .filter-widgets_area .widgets-item ul li a {
  color: #707070;
}

.filter-body .filter-widgets_area .widgets-item ul li:hover a {
  color: #D2A35C;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub a i {
  font-size: 14px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body {
  display: none;
  padding-left: 15px;
  padding-top: 15px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li:not(:last-child) {
  padding-bottom: 5px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li:hover a {
  color: #D2A35C;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li a {
  display: block;
  font-size: 14px;
  line-height: 25.2px;
  color: #999999;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub.open i:before {
  content: '\ea68';
}

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

.shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  /*.shop-product-wrap.grid.gridview-2 > [class*="col-"] {*/
  /*  -webkit-box-flex: 0;*/
  /*  -webkit-flex: 0 0 100%;*/
  /*  -moz-flex: 0 0 100%;*/
  /*  -ms-flex: 0 0 100%;*/
  /*  flex: 0 0 100%;*/
  /*  max-width: 100%;*/
  /*}*/
}

.shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media (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: 575px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@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: 1199px) {
  .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: 575px) {
  .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%;
  }
}

.shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item {
  display: block;
  padding-bottom: 40px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
  position: relative;
  width: 415px;
}

@media (max-width: 575px) {
  .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: #1d1d1d;
  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 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 .add-actions {
  position: absolute;
  top: 75%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -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 #d8d8d8;
  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: #D2A35C;
  border-color: #D2A35C;
  color: #ffffff;
}

.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% - 415px);
  padding-left: 40px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info {
    padding-top: 25px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info h3.product-name {
  padding-bottom: 10px;
  font-size: unset;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info h3.product-name a {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 700;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box span.new-price {
  color: #454545;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info p.short-desc {
  color: #454545;
  padding-bottom: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 20px;
}

.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 {
  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: #D2A35C;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li.add-to-cart a {
  background-color: #1d1d1d;
  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: #D2A35C;
  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 a img.secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img .add-actions {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.shop-product-wrap.listview > [class*="col-"] .product-item {
  display: none;
}

/* ---Shop With Sidebar--- */
@media (max-width: 991px) {
  .shop-area.with-sidebar {
    padding-bottom: 85px;
  }
}

/* ---Shop Vendor--- */
@media (max-width: 991px) {
  .vendor-profile_area .single-content {
    padding-top: 20px;
  }
}

.vendor-profile_area .single-content h1.heading {
  padding-bottom: 10px;
}

.vendor-profile_area .single-content .vendor-widgets_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .vendor-profile_area .single-content .vendor-widgets_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li {
  display: inline-block;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li:not(:last-child) {
  padding-right: 25px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li i {
  vertical-align: text-top;
  margin-right: 5px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li a {
  color: #707070;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li a:hover {
  color: #D2A35C;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li {
    display: block;
  }
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li > ul.rating-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li > ul.rating-box li i {
  vertical-align: middle;
  color: #D2A35C;
  font-size: 12px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li:not(:last-child) {
  padding-right: 15px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li a {
  color: #707070;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li a:hover {
  color: #D2A35C;
}

.vendor-profile_area .single-content .vendor-profile_menu {
  background-color: #f7f7f7;
}

.vendor-profile_area .single-content .vendor-profile_menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .vendor-profile_area .single-content .vendor-profile_menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.vendor-profile_area .single-content .vendor-profile_menu ul li {
  display: inline-block;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li:not(:last-child) a {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .vendor-profile_area .single-content .vendor-profile_menu ul li:not(:last-child) a {
    border-right: 0;
  }
}

.vendor-profile_area .single-content .vendor-profile_menu ul li a {
  padding: 15px 25px;
  display: block;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li a:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box {
  position: relative;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form input.input-field {
  background-color: transparent;
  padding: 15px 50px 15px 20px;
  border: 1px solid #f7f7f7;
  border-left: 0;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form input.input-field:focus {
  border-color: rgba(0, 0, 0, 0.1);
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form .search-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*----------------------------------------*/
/*  44 - Pages - Cart
/*----------------------------------------*/
@media (max-width: 767px) {
  .table-content table {
    text-align: center;
  }
}

.table-content table thead th {
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
    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) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table th,
.table-content table td {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .skudmart-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
  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) {
  .coupon-all {
    display: block;
  }
}

@media (max-width: 479px) {
  .coupon-all .coupon {
    margin-bottom: 30px;
  }
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #d8d8d8;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn {
  background-color: #1d1d1d;
  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 (max-width: 479px) {
  .coupon-all .coupon input.input-btn,
  .coupon-all .coupon2 input.input-btn {
    padding: 0 19.5px;
  }
}

.coupon-all .coupon input.input-btn:hover,
.coupon-all .coupon2 input.input-btn:hover {
  background-color: #D2A35C;
}

.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 #d8d8d8;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #d8d8d8;
  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: #1d1d1d;
  border: 1px solid #1d1d1d;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
  color: #ffffff;
}

/*----------------------------------------*/
/*  45 - Pages - Order Tracking
/*----------------------------------------*/
.order-tracking_item p.short-desc {
  color: #1d1d1d;
}

.order-tracking_item form.order-tracking_form label.order-label {
  color: #1d1d1d;
  display: block;
}

.order-tracking_item form.order-tracking_form input.order-input {
  border: 1px solid #d8d8d8;
  color: #707070;
  width: 100%;
  height: 70px;
  padding: 0 20px;
}

.order-tracking_item form.order-tracking_form input.order-input:focus {
  border-color: #1d1d1d;
  color: #1d1d1d;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-webkit-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-moz-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus:-ms-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-ms-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::placeholder {
  opacity: 1;
}

/*----------------------------------------*/
/*  46 - Pages - My Account
/*----------------------------------------*/
.login-area li:not(:last-child) {
  padding-bottom: 30px;
}

.login-area li a {
  display: block;
  font-size: 20px;
  line-height: 24px;
}

.login-area li a i {
  vertical-align: text-top;
  padding-right: 10px;
}

.login-area li a.lost-pass {
  color: #D2A35C;
  font-size: 16px;
  line-height: 28.8px;
  display: block;
}

.login-area li a.lost-pass:hover {
  text-decoration: underline;
}

.login-area li ul.hassub-body {
  display: none;
}

.login-area li ul.hassub-body.show {
  display: block;
}

.login-area li ul.hassub-body li .login-form {
  padding-top: 20px;
}

.login-area li ul.hassub-body li .login-form label.input-label {
  display: block;
}

.login-area li ul.hassub-body li .login-form input.input-field {
  border: 1px solid #d8d8d8;
  padding: 0 25px;
  width: 100%;
  height: 50px;
}

.login-area li ul.hassub-body li .login-form input[type="checkbox"]:checked + label:after {
  color: #13aff0;
}

.login-area li ul.hassub-body li .login-form .vendor-body {
  display: none;
}

.login-area li ul.hassub-body li .login-form .vendor-btn.active input[type="checkbox"] + label::after {
  opacity: 1;
  color: #13aff0;
}

/*----------------------------------------*/
/*  47 - Pages - Wishlist
/*----------------------------------------*/
.table-content table {
  border-color: #d8d8d8;
  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 #d8d8d8;
  border-right: 1px solid #d8d8d8;
}

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

.table-content table td.skudmart-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.skudmart-product-thumbnail img {
  width: auto;
  height: 100%;
}

.table-content table td.skudmart-product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.skudmart-product-price {
  font-size: 16px;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

.table-content table td.skudmart-product-stock-status span.in-stock, .table-content table td.skudmart-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.skudmart-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.skudmart-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #707070;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

.table-content table td.skudmart-cart_btn a:hover {
  background: #D2A35C;
  color: #ffffff;
}

.table-content .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #d8d8d8;
}

/*----------------------------------------*/
/*  48 - Pages - Compare
/*----------------------------------------*/
.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.skudmart-btn {
  display: block;
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.skudmart-btn:hover {
  color: #ffffff;
}

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

.compare-table .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: transparent;
}

/*----------------------------------------*/
/*  49 - Pages - Product Detail
/*----------------------------------------*/
.product-detail_area .product-detail_img {
  overflow: hidden;
}

.product-detail_area .product-detail_img .single-img .inner-stuff {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}

.product-detail_area .product-detail_img .single-img .inner-stuff ul li:not(:last-child) {
  margin-bottom: 15px;
}

.product-detail_area .product-detail_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: 53px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-detail_area .product-detail_img .single-img .inner-stuff ul li a:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

@media (min-width: 768px) {
  .product-detail_area .product-detail_img.vertical-slider_wrap {
    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: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .pd-vertical_slider {
    -webkit-flex-basis: 90%;
        -ms-flex-preferred-size: 90%;
            flex-basis: 90%;
    max-width: 90%;
    margin-left: 30px;
    cursor: crosshair;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
    max-width: 10%;
    height: 100%;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper {
    height: 100%;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper .swiper-slide {
    height: 100% !important;
    opacity: 0.5;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap.vt-right_side {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}

@media (max-width: 767px) {
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav {
    padding-top: 30px;
  }
}

.product-detail_area .product-detail_img.horizontal-slider_wrap .gallery-thumbs {
  padding-top: 8px;
}

@media (max-width: 991px) {
  .product-detail_area .product-detail_content {
    padding-top: 25px;
  }
}

.product-detail_area .product-detail_content h1.heading {
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 400;
}

.product-detail_area .product-detail_content .price-box {
  padding-bottom: 15px;
}

.product-detail_area .product-detail_content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
}

.product-detail_area .product-detail_content p.short-desc {
  padding-bottom: 25px;
}

.product-detail_area .product-detail_content .countdown-wrap {
  padding-bottom: 30px;
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item {
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
  width: 70px;
  height: 70px;
  margin-left: 0;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item[class*="countdown__item"] {
  margin-right: 20px;
}

@media (max-width: 1500px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item[class*="countdown__item"] {
    margin-right: 15px;
  }
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item {
    width: 50px;
    height: 50px;
  }
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 1.2;
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span {
    font-size: 14px;
  }
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  padding-top: 0;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 12px;
}

.product-detail_area .product-detail_content .quantity-with_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.product-detail_area .product-detail_content .quantity-with_btn .add-to_cart {
  padding-left: 15px;
}

.product-detail_area .product-detail_content .product-with_quantity {
  border-bottom: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap {
  padding-left: 15px;
  width: 100%;
  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;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .product-name a {
  color: #707070;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .product-name a:hover {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span {
  font-size: 14px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span.new-price {
  color: inherit;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span.old-price {
  font-size: 14px;
  line-height: 14px;
  text-decoration: line-through;
  color: #999999;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .addition-content .product-stock span {
  font-size: 12px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .addition-content .product-stock span:before {
  content: '\ea20';
  font-family: LaStudioIcons;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 8px;
  display: inline-block;
  line-height: 14px;
  text-align: center;
  color: #86BA45;
  margin-left: 5px;
  margin-right: 5px;
}

.product-detail_area .product-detail_content .addition-group_btn {
  padding-bottom: 25px;
}

.product-detail_area .product-detail_content .addition-group_btn li {
  display: inline-block;
}

.product-detail_area .product-detail_content .addition-group_btn li:not(:last-child) {
  padding-right: 15px;
}

.product-detail_area .product-detail_content .addition-group_btn li a i {
  font-size: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li:not(:last-child) {
  padding-bottom: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li {
  font-size: 14px;
  line-height: 25.2px;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li a {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li a:hover {
  text-decoration: underline;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li:not(:last-child) {
  padding-right: 25px;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a {
  color: inherit;
  font-size: 14px;
  line-height: 25.2px;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a:hover {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a i {
  vertical-align: text-top;
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_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: 479px) {
  .product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap span {
  text-transform: uppercase;
  color: #1d1d1d;
  font-size: 11px;
  line-height: 19.8px;
  font-weight: 600;
  padding-right: 20px;
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap span {
    padding-bottom: 15px;
    padding-right: 0;
  }
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap > ul li:not(:last-child) {
  padding-right: 15px;
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap > ul li a {
  border: 1px solid #d8d8d8;
  color: inherit;
  border-radius: 100%;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

.product-detail_area .addition-info .single-img .inner-content {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
  pointer-events: none;
}

.product-detail_area .addition-info .single-img .inner-content span {
  text-transform: uppercase;
}

.product-detail_area .addition-info .single-img .inner-content span.category {
  font-size: 20px;
  line-height: 1.2;
}

@media (max-width: 1500px) {
  .product-detail_area .addition-info .single-img .inner-content span.category {
    font-size: 16px;
  }
}

.product-detail_area .addition-info .single-img .inner-content span.offer {
  font-size: 60px;
  line-height: 54px;
}

@media (max-width: 1500px) {
  .product-detail_area .addition-info .single-img .inner-content span.offer {
    font-size: 40px;
    line-height: 1.2;
  }
}

.product-detail_area .addition-info .pd-newsletter {
  background-color: #e5f3ef;
  text-align: center;
  margin-top: 20px;
  padding: 15px;
}

.product-detail_area .addition-info .pd-newsletter i {
  color: #1d1d1d;
  font-size: 30px;
}

.product-detail_area .addition-info .pd-newsletter h5,
.product-detail_area .addition-info .pd-newsletter p {
  font-family: 'Playfair Display', serif;
}

.product-detail_area .addition-info .pd-newsletter h5.heading {
  padding-bottom: 5px;
  font-size: 22px;
  line-height: 1.2;
}

.product-detail_area .addition-info .pd-newsletter p.short-desc {
  font-size: 10px;
  line-height: 15px;
}

.product-detail_area .addition-info .pd-newsletter .subscribe-form_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;
}

.product-detail_area .addition-info .pd-newsletter .subscribe-form_wrap form input.input-field {
  font-family: 'Playfair Display', serif;
  background-color: transparent;
  width: 100%;
  font-size: 11px;
  border: 0;
  padding-bottom: 10px;
  text-align: center;
}

/* ---Product Demo Four--- */
.product-demo-04 .product-detail_img .product-demo_wrap {
  --bs-gutter-x: 10px;
}

.product-demo-04 .product-detail_img .product-demo_wrap .single-img {
  margin-top: 10px;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-01 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-01 .single-img img {
  width: 100%;
  height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-02 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

/* ---Variable Product--- */
.variable-product_area .product-detail_content .selector-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;
}

.variable-product_area .product-detail_content .selector-wrap span {
  width: 150px;
}

/*----------------------------------------*/
/*  50 - Pages - Elements
/*----------------------------------------*/
/* ---Typography--- */
.typography-section .heading {
  line-height: 1.4;
}

.typography-section h1.heading {
  max-width: 54%;
}

@media (max-width: 767px) {
  .typography-section h1.heading {
    max-width: 100%;
  }
}

.typography-section h2.heading {
  max-width: 42%;
}

@media (max-width: 767px) {
  .typography-section h2.heading {
    max-width: 100%;
  }
}

.typography-section h3.heading {
  max-width: 38%;
}

@media (max-width: 767px) {
  .typography-section h3.heading {
    max-width: 100%;
  }
}

.typography-section h4.heading {
  max-width: 32%;
}

@media (max-width: 767px) {
  .typography-section h4.heading {
    max-width: 100%;
  }
}

.typography-section h5.heading {
  max-width: 27%;
}

@media (max-width: 767px) {
  .typography-section h5.heading {
    max-width: 100%;
  }
}

.typography-section h6.heading {
  max-width: 21%;
}

@media (max-width: 767px) {
  .typography-section h6.heading {
    max-width: 100%;
  }
}

.typography-section p .custom {
  color: #1d1d1d;
}

.typography-section p del {
  color: #aaa;
}

/* List Styles */
.list-styles_area .list-style_wrap .elements-heading p.short-desc {
  max-width: 35%;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap .elements-heading p.short-desc {
    max-width: 100%;
  }
}

.list-styles_area .list-style_wrap ul.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li {
  width: 25%;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item > li {
    width: 100%;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) {
    margin-right: 0;
  }
  .list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) .sub-list_item {
    padding-bottom: 30px;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  padding-bottom: 15px;
}

.list-styles_area .list-style_wrap ul.list-item > li > ul.sub-list_item li i {
  color: #1d1d1d;
  margin-right: 5px;
}

.list-styles_area.with-divider .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li {
  width: 33.333333%;
}

@media (max-width: 767px) {
  .list-styles_area.with-3-column .list-style_wrap ul.list-item > li {
    width: 100%;
  }
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  padding-bottom: 30px;
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li > ul.sub-list_item li a {
  color: #707070;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style > ul.sub-list_item li a:hover {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-2 > ul.sub-list_item li:hover i {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-3 > ul.sub-list_item li:hover a,
.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-3 > ul.sub-list_item li:hover i {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.specific-font_size {
  font-size: 18px;
}

/* ---Elements Button--- */
.element-button_wrap .elements-heading p.short-desc {
  max-width: 44%;
}

@media (max-width: 767px) {
  .element-button_wrap .elements-heading p.short-desc {
    max-width: 100%;
  }
}

.element-button_wrap ul.button-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.element-button_wrap ul.button-list > li {
  width: 25%;
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list > li {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list > li:not(:last-child) {
    padding-bottom: 30px;
  }
}

.element-button_wrap ul.button-list > li > ul.sub-list_button li:not(:last-child) {
  padding-bottom: 15px;
}

/* ---Icon Box--- */
.iconbox-item {
  text-align: center;
}

@media (max-width: 991px) {
  .iconbox-item {
    padding-bottom: 25px;
  }
}

.iconbox-item .single-icon i {
  color: #fe4a49;
  font-size: 60px;
}

.iconbox-item .single-content h2.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.iconbox-item .single-content span.counter-title {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 32px;
}

.iconbox-item .single-content a.readmore {
  color: #1d1d1d;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
}

.iconbox-item.single-icon_bg .single-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;
}

.iconbox-item.single-icon_bg .single-icon .inner-icon {
  background-color: #02deea;
  border-radius: 100%;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
}

.iconbox-item.single-icon_bg .single-icon i {
  vertical-align: middle;
  color: #ffffff;
  font-size: 36px;
}

.iconbox-item.single-icon_bg .single-content p.short-desc {
  font-size: 12px;
  line-height: 24px;
}

.iconbox-item.single-icon_bg.radical-red_color .single-icon .inner-icon {
  background-color: #F53E6A;
  width: 80px;
  height: 80px;
  line-height: 80px;
}

.iconbox-style-02 .iconbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.iconbox-style-02 .iconbox-item .single-icon i {
  color: #2f21b3;
  font-size: 60px;
}

.iconbox-style-02 .iconbox-item .single-content {
  padding-left: 50px;
}

.iconbox-style-03 .iconbox-item {
  margin-bottom: 30px;
}

.iconbox-style-03 .iconbox-item .inner-iconbox_item {
  padding-top: 50px;
  padding-left: 35px;
  padding-right: 35px;
}

.iconbox-style-03 .iconbox-item.single-icon_bg .single-icon .inner-icon {
  width: 150px;
  height: 150px;
  line-height: 150px;
}

.iconbox-style-03 .iconbox-item.valhalla-color .single-icon .inner-icon {
  background-color: #2d2d48;
  color: rgba(255, 255, 255, 0.8);
}

.iconbox-style-03 .iconbox-item.valhalla-color .single-content h2,
.iconbox-style-03 .iconbox-item.valhalla-color .single-content p {
  color: rgba(255, 255, 255, 0.8);
}

.iconbox-style-03 .iconbox-item .single-content h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

.iconbox-style-03 .iconbox-item .single-content p.short-desc {
  font-size: 14px;
}

.iconbox-style-03 .iconbox-item .button-wrap a.skudmart-btn {
  text-transform: uppercase;
  height: 90px;
  line-height: 90px;
}

.iconbox-style-03 .iconbox-item:hover.single-icon_bg .single-icon .inner-icon {
  background-color: #F53E6A;
}

.iconbox-style-03 .iconbox-item:hover.single-icon_bg .button-wrap a.skudmart-btn {
  background-color: #F53E6A;
  color: #ffffff;
}

.iconbox-style-04 .iconbox-item {
  margin-bottom: 30px;
}

.iconbox-style-04 .iconbox-item .inner-iconbox_item {
  padding-top: 50px;
  padding-left: 35px;
  padding-right: 35px;
}

.iconbox-style-04 .iconbox-item .single-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;
}

.iconbox-style-04 .iconbox-item .single-icon .inner-icon {
  -webkit-box-shadow: 0 0 55px 0 #dadada;
          box-shadow: 0 0 55px 0 #dadada;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}

.iconbox-style-04 .iconbox-item .single-icon .inner-icon i {
  vertical-align: middle;
  font-size: 30px;
}

.iconbox-style-04 .iconbox-item .single-content h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

.iconbox-style-04 .iconbox-item .single-content p.short-desc {
  font-size: 14px;
}

.our-work-process .work-process-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.our-work-process .work-process-item .work-process-img {
  width: 50%;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item .work-process-img {
    width: 100%;
  }
}

.our-work-process .work-process-item .work-process-content {
  padding-top: 45px;
  padding-left: 50px;
  padding-right: 50px;
  width: 50%;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item .work-process-content {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.our-work-process .work-process-item .work-process-content h2.heading {
  font-size: 32px;
  line-height: 32px;
}

.our-work-process .work-process-item .work-process-content .iconbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item {
    -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;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon {
  background-color: #F53E6A;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon {
    margin-bottom: 25px;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon i {
  vertical-align: middle;
  color: #ffffff;
  font-size: 30px;
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-content {
  text-align: left;
  padding-left: 30px;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item .single-content {
    padding-left: 0;
    text-align: center;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-content h3.heading {
  font-size: 20px;
  line-height: 24px;
}

/* ---Pricing Tables--- */
.pricing-table_item {
  border: 1px solid #d8d8d8;
  text-align: center;
  padding: 45px 50px;
  position: relative;
}

@media (max-width: 991px) {
  .pricing-table_item {
    margin-bottom: 30px;
  }
}

.pricing-table_item .lable {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table_item .single-icon {
  padding-bottom: 5px;
}

.pricing-table_item .single-icon i {
  font-size: 24px;
}

.pricing-table_item h3.pricing-table_title {
  font-size: 18px;
  line-height: 21.6px;
}

.pricing-table_item h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_item .price-box.with-border {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
}

.pricing-table_item .price-box span {
  color: #1d1d1d;
  font-size: 32px;
  line-height: 57.6px;
  font-weight: 700;
}

.pricing-table_item .price-box span em {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
}

.pricing-table_item ul.pricing-feature {
  padding-top: 35px;
}

.pricing-table_item ul.pricing-feature li {
  color: #1d1d1d;
}

.pricing-table_item ul.pricing-feature li:not(:last-child) {
  padding-bottom: 10px;
}

.pricing-table_item ul.pricing-feature li.with-skicker {
  font-weight: 700;
  position: relative;
}

.pricing-table_item ul.pricing-feature li.with-skicker:after {
  content: 'hot';
  background-color: #EA622B;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  position: absolute;
  line-height: 1;
  top: -15px;
}

.pricing-table_item ul.pricing-feature li.with-skicker-2 {
  font-weight: 700;
  position: relative;
}

.pricing-table_item ul.pricing-feature li.with-skicker-2:after {
  content: 'new';
  background-color: green;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  position: absolute;
  line-height: 1;
  top: -15px;
}

.pricing-table_area.style-two h3.pricing-table_title {
  font-size: 18px;
  line-height: 21.6px;
}

.pricing-table_area.style-two h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-two .pricing-table_item {
  text-align: left;
}

.pricing-table_area.style-two .pricing-table_item .price-box span {
  font-size: 66px;
  line-height: 66px;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color sup.price-prefix {
  font-size: 16px;
  color: #707070;
  vertical-align: super;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color em {
  color: #707070;
}

.pricing-table_area.style-two .pricing-table_item ul.pricing-feature li {
  color: #707070;
}

.pricing-table_area.style-two .pricing-table_item ul.pricing-feature li i {
  color: #2f21b3;
  margin-right: 5px;
}

.pricing-table_area.style-three .pricing-table_item h3.pricing-table_title {
  font-size: 24px;
  line-height: 28.8px;
}

.pricing-table_area.style-three .pricing-table_item h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-three .pricing-table_item .price-box span {
  font-size: 46px;
  line-height: 46px;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color sup.price-prefix {
  font-size: 16px;
  color: #2f21b3;
  vertical-align: super;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color em {
  color: #707070;
}

.pricing-table_area.style-three .pricing-table_item .button-wrap a.skudmart-btn {
  border-radius: 35px 35px 35px 35px;
}

/* ---Team Member--- */
@media (max-width: 991px) {
  .team-member_item {
    padding-bottom: 30px;
  }
}

.team-member_item .single-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.team-member_item .single-content h3.member-name {
  padding-top: 10px;
}

.team-member_item .single-content h3.member-name a {
  font-size: 20px;
  line-height: 24px;
}

.team-member_item .single-content span.occupation {
  color: #1d1d1d;
  padding-top: 5px;
  display: block;
  font-size: 12px;
  line-height: 12px;
}

.team-member_item.hover-style .single-img {
  position: relative;
}

.team-member_item.hover-style .single-img:before {
  background-color: #D2A35C;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.team-member_item.hover-style .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li:not(:last-child) {
  padding-right: 10px;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li a {
  border: 1px solid #d8d8d8;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.team-member_item.hover-style:hover .single-img:before {
  opacity: .9;
}

.team-member_item.hover-style:hover .single-img .add-action {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-2 .single-img {
  position: relative;
  overflow: hidden;
}

.team-member_item.hover-style-2 .single-img img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.team-member_item.hover-style-2 .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: -80px;
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style-2:hover .single-img img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.team-member_item.hover-style-2:hover .single-img .add-action {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3 .single-img {
  position: relative;
}

.team-member_item.hover-style-3 .single-img img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.team-member_item.hover-style-3 .single-img:before {
  background-color: rgba(33, 33, 33, 0.5);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.team-member_item.hover-style-3 .single-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.member-name a {
  font-size: 20px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.occupation span {
  font-size: 12px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li:not(:last-child) {
  padding-right: 10px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li a {
  border: 1px solid #d8d8d8;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.team-member_item.hover-style-3:hover .single-img img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.team-member_item.hover-style-3:hover .single-img:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3:hover .single-img .add-action {
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3:hover .single-img .add-action ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-4 .single-img .add-action {
  top: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}

.team-member_item.hover-style-4:hover .single-img .add-action {
  bottom: 30px;
}

/* ---Typed Heading--- */
.typed-heading h2.heading {
  font-size: 28px;
  line-height: 1.2;
}

.typed-heading h5.cd-headline {
  font-size: 16px;
  line-height: 28.8px;
  font-weight: 400;
}

.typed-heading h5.cd-headline span b.is-visible {
  color: #F53E6A;
  font-style: normal;
}

/* ---Toggle--- */
.toggle-area .elements-heading p.different-width {
  max-width: 40%;
}

@media (max-width: 767px) {
  .toggle-area .elements-heading p.different-width {
    max-width: 100%;
  }
}

.toggle-item > ul > li {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.toggle-item > ul > li a {
  color: #1d1d1d;
  padding-left: 10px;
  padding-right: 10px;
}

.toggle-item > ul > li a:hover {
  color: #D2A35C;
}

.toggle-item > ul > li > ul.toggle-body {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
}

.toggle-item > ul > li.open i.arrows-1_small-triangle-right:before {
  content: "\eac5";
}

.toggle-item > ul > li.open i.arrows-1_square-right:before {
  content: "\eac6";
}

.toggle-item.style-two > ul > li a {
  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;
}

/* ---Google Map--- */
.google-map_area h2.heading {
  font-size: 20px;
  line-height: 20px;
}

.google-map_area .map-size {
  width: 100%;
  height: 300px;
}

/* ---Counter--- */
@media (max-width: 991px) {
  .counter-item {
    padding-bottom: 25px;
  }
}

.counter-item .count-wrap.style-two {
  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;
}

.counter-item .count-wrap.style-two > span,
.counter-item .count-wrap.style-two h3 {
  color: #1d1d1d;
  font-size: 35px;
  line-height: 35px;
}

/* ---Progress Bar--- */
.progress-charts {
  overflow: hidden;
}

.progress-charts span.skill-name {
  font-size: 14px;
  line-height: 24.3px;
  display: block;
}

.progress-charts .progress {
  height: 5px;
  border-radius: 5px;
  overflow: visible;
  margin: 20px 0;
}

.progress-charts .progress.height-4 {
  height: 4px;
}

.progress-charts .progress.height-8 {
  height: 8px;
}

.progress-charts .progress.height-10 {
  height: 10px;
}

.progress-charts .progress .progress-bar {
  position: relative;
  overflow: visible;
}

.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: 0;
  top: -20px;
  color: #333;
}

/*----------------------------------------*/
/*  51 - Pages - Blog
/*----------------------------------------*/
.blog-item .single-img {
  position: relative;
}

.blog-item .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-item .single-img .blog-meta {
  background-color: #ffffff;
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-item .single-img .blog-meta span {
  font-size: 12px;
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 500;
}

.blog-item .single-img .blog-meta span.date {
  display: block;
}

.blog-item .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.blog-item .single-img .add-action .post-category {
  background-color: #1d1d1d;
  padding: 15px 45px;
}

.blog-item .single-img .add-action .post-category a {
  color: #ffffff;
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
  font-weight: 500;
}

.blog-item .single-img .add-action .post-category a:hover {
  text-decoration: underline;
  color: #D2A35C;
}

.blog-item .single-content.with-border {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.blog-item .single-content .post-category a {
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
}

.blog-item .single-content .post-category.with-bg {
  background-color: #7aedc9;
  display: inline-block;
  padding: 5px;
  margin-top: 15px;
}

.blog-item .single-content .post-category.with-bg a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.blog-item .single-content h3.heading a {
  font-size: 24px;
  line-height: 36px;
}

.blog-item .single-content .post-meta span,
.blog-item .single-content .post-meta a {
  font-size: 12px;
  line-height: 20.8px;
}

.blog-item .single-content .post-meta span.author a:hover {
  text-decoration: underline;
}

.blog-item .single-content p.short-desc {
  color: #1d1d1d;
  font-size: 14px;
  line-height: 25.2px;
}

.blog-item .single-content.different-font-size h3.heading a {
  font-size: 32px;
  line-height: 48px;
}

@media (max-width: 767px) {
  .blog-item .single-content.different-font-size h3.heading a {
    font-size: 25px;
    line-height: 1.2;
  }
}

.blog-item .single-content.different-font-size p.short-desc {
  font-size: 16px;
  line-height: 28.8px;
}

.blog-item.list-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .blog-item.list-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-item.list-view .single-img {
  width: 100%;
}

.blog-item.list-view .single-content {
  padding-left: 30px;
}

@media (max-width: 767px) {
  .blog-item.list-view .single-content {
    padding-top: 20px;
    padding-left: 0;
  }
}

/* ---Without Sidebar--- */
.blog-area.without-sidebar .blog-item .single-img .add-action {
  left: 8%;
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-img .add-action {
    left: 0;
  }
}

.blog-area.without-sidebar .blog-item .single-content {
  padding-left: 8%;
  padding-right: 8%;
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-content h3.heading a {
    font-size: 25px;
    line-height: 1.2;
  }
}

/* ---Single Post--- */
.single-post_area .blog-item .single-content .post-category {
  background-color: #1d1d1d;
  display: inline-block;
  padding: 7.5px 15px;
}

.single-post_area .blog-item .single-content .post-category a {
  color: #ffffff;
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
  font-weight: 500;
}

.single-post_area .blog-item .single-content .post-category a:hover {
  text-decoration: underline;
  color: #D2A35C;
}

.single-post_area .blog-item .single-content p.short-desc {
  font-size: 14px;
  line-height: 28px;
}

.single-post_area .blog-item .img-with_content .single-img {
  float: left;
  margin-right: 30px;
  width: 50%;
}

@media (max-width: 767px) {
  .single-post_area .blog-item .img-with_content .single-img {
    width: 100%;
    padding-bottom: 25px;
  }
}

.single-post_area .blog-item .img-with_content .single-content {
  width: 100%;
}

.single-post_area .blog-feedback_area {
  padding-top: 55px;
}

.single-post_area .blog-feedback_area h2.heading {
  font-size: 24px;
  line-height: 33.6px;
  padding-bottom: 25px;
}

.single-post_area .blog-feedback_area li:not(:last-child) {
  margin-bottom: 30px;
}

.single-post_area .blog-feedback_area li.user-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .single-post_area .blog-feedback_area li.user-body {
    display: block;
    text-align: center;
  }
}

.single-post_area .blog-feedback_area li.user-body.sub-user_body {
  margin-left: 25px;
}

.single-post_area .blog-feedback_area li.user-body .user-pic {
  width: 75px;
}

@media (max-width: 479px) {
  .single-post_area .blog-feedback_area li.user-body .user-pic {
    padding-bottom: 30px;
    width: 100%;
  }
}

.single-post_area .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) {
  .single-post_area .blog-feedback_area li.user-body .user-content {
    width: 100%;
    margin-left: 0;
    padding: 15px;
  }
}

.single-post_area .blog-feedback_area li.user-body .user-content h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.single-post_area .blog-feedback_area li.user-body .user-content h3.user-name a {
  font-size: 16px;
  line-height: 19.2px;
}

.single-post_area .blog-feedback_area li.user-body .user-content h3 .user-meta {
  color: #999999;
  padding-left: 5px;
  font-size: 12px;
  line-height: 21px;
}

.single-post_area .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;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap {
  padding-top: 10px;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a.reply-btn {
  color: #454545;
  font-weight: 600;
  font-size: 12px;
  line-height: 21px;
  display: inline-block;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a.reply-btn > span {
  padding-right: 5px;
  vertical-align: middle;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a:hover {
  color: #D2A35C;
}

.single-post_area .blog-comment_area {
  padding-top: 50px;
}

.single-post_area .blog-comment_area h2.heading {
  padding-bottom: 35px;
}

.single-post_area .blog-comment_area .comment-field textarea {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 150px;
  padding: 15px;
}

.single-post_area .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) {
  .single-post_area .blog-comment_area .group-input {
    display: block;
  }
}

.single-post_area .blog-comment_area .group-input input.input-field {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 60px;
  padding: 0 10px;
}

@media (max-width: 1199px) {
  .single-post_area .blog-comment_area .group-input input.input-field {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

.single-post_area .blog-comment_area .group-input input.input-field:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 1199px) {
  .single-post_area .blog-comment_area .group-input input.input-field:not(:last-child) {
    margin-right: 0;
  }
}

.single-post_area .blog-comment_area .field-checkbox {
  padding-top: 15px;
}

.single-post_area .blog-comment_area .field-checkbox input.input-checkbox {
  margin-right: 15px;
  vertical-align: middle;
}

.single-post_area .blog-comment_area .field-checkbox input[type="checkbox"]:checked + label:after {
  color: #13aff0;
}

.single-post_area .blog-comment_area .field-checkbox label.label-checkbox {
  color: #454545;
  font-size: 14px;
}

.single-post_area .blog-comment_area .comment-btn_wrap {
  padding-top: 15px;
}

.single-post_area .blog-comment_area .comment-btn_wrap a.skudmart-btn {
  font-size: 14px;
}

/*----------------------------------------*/
/*  53 - Pages - Checkout
/*----------------------------------------*/
.checkout-area input[type="checkbox"]:checked + label:after {
  color: #13aff0;
  opacity: 1;
}

.coupon-accordion h3 {
  background-color: #f7f7f7;
  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 #d8d8d8;
  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 #d8d8d8;
  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: #707070 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 #d8d8d8;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  padding-right: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #707070;
  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: #D2A35C;
}

.checkbox-form h3 {
  border-bottom: 1px solid #d8d8d8;
  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 #d8d8d8;
  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 #d8d8d8;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f7f7f7;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #d8d8d8;
  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: #f7f7f7;
}

.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 #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f7f7f7;
}

.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: #f7f7f7;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f7f7f7;
  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: #707070;
  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;
}

.section-tb-padding{
 padding: 20px 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYi5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQuc2NzcyIsImNvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGlwbGUtc2VjdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX2Vycm9yLTQwNC5zY3NzIiwicGFnZXMvX2NvbGxlY3Rpb25zLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19vcmRlci10cmFja2luZy5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwicGFnZXMvX2VsZW1lbnRzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJDb0Q4QjtBREU5Qjs7Ozs7Ozs7Ozs7Ozs7O0NDY0M7QURHRCxzQkFBQTtBQUNBLDJOQUFZO0FFeEVaLDJDQUFBO0FBQ0E7MkNEd0UyQztBQ3JFM0MsMEJBQUE7QUFDQTtFQUNDLHVCQUF1QjtBRHVFeEI7O0FDcEVBO0VBQ0MsaUNDUGdDO0VDRzlCLGVERlE7RUNNUixnQkRMYTtFQ1NiLGdCRFJTO0VETVgsY0NBMEI7QUZ5RTNCOztBQ3RFQTs7Ozs7O0VBTUMsY0NWMEI7RURXMUIsaUNDbkJnQztBRjRGakM7O0FDdEVBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUR5RWpCOztBQ3RFQTtFQUNDLGVBQWU7QUR5RWhCOztBQ3RFQTtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixpQ0FBOEI7S0FBOUIsOEJBQThCO0FEeUUvQjs7QUN0RUE7RUFDQyxjQ2hDMEI7RURpQzFCLGVDeENVO0VEeUNWLDBCQUEwQjtBRHlFM0I7O0FDaEVBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLHFCQUFxQjtFQUNyQixVQUFVO0FEbUVYOztBQ2hFQTs7RUFFQyx3QkFBd0I7RUFDeEIsU0FBUztBRG1FVjs7QUNqRUE7RUFDQywwQkFBMEI7QURvRTNCOztBQ2pFQTtFQUVFLHlCQ3hFeUI7QUYySTNCOztBQ2hFQTtFQUVFLHlCQzdFeUI7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c1NsQjs7QUlwU0E7RUFDQyxpQkFBaUI7QUp1U2xCOztBSXJTQTtFQUNDLGlCQUFpQjtBSndTbEI7O0FJdFNBO0VBQ0MsaUJBQWlCO0FKeVNsQjs7QUl2U0E7RUFDQyxpQkFBaUI7QUowU2xCOztBSXhTQTtFQUNDLGlCQUFpQjtBSjJTbEI7O0FJelNBO0VBQ0MsaUJBQWlCO0FKNFNsQjs7QUkxU0E7RUFDQyxpQkFBaUI7QUo2U2xCOztBSTNTQTtFQUNDLGlCQUFpQjtBSjhTbEI7O0FJNVNBO0VBQ0MsaUJBQWlCO0FKK1NsQjs7QUk3U0E7RUFDQyxpQkFBaUI7QUpnVGxCOztBSTlTQTtFQUNDLGlCQUFpQjtBSmlUbEI7O0FJL1NBO0VBQ0MsaUJBQWlCO0FKa1RsQjs7QUloVEE7RUFDQyxpQkFBaUI7QUptVGxCOztBSWhUQSx1QkFBQTtBQUNBO0VBQ0MscUJBQXFCO0FKbVR0Qjs7QUlqVEE7RUFDQyxvQkFBb0I7QUpvVHJCOztBSWxUQTtFQUNDLG9CQUFvQjtBSnFUckI7O0FJblRBO0VBQ0Msb0JBQW9CO0FKc1RyQjs7QUlwVEE7RUFDQyxvQkFBb0I7QUp1VHJCOztBSXJUQTtFQUNDLG9CQUFvQjtBSndUckI7O0FJdFRBO0VBQ0Msb0JBQW9CO0FKeVRyQjs7QUl2VEE7RUFDQyxvQkFBb0I7QUowVHJCOztBSXhUQTtFQUNDLG9CQUFvQjtBSjJUckI7O0FJelRBO0VBQ0Msb0JBQW9CO0FKNFRyQjs7QUkxVEE7RUFDQyxvQkFBb0I7QUo2VHJCOztBSTNUQTtFQUNDLG9CQUFvQjtBSjhUckI7O0FJNVRBO0VBQ0Msb0JBQW9CO0FKK1RyQjs7QUk3VEE7RUFDQyxvQkFBb0I7QUpnVXJCOztBSTlUQTtFQUNDLG9CQUFvQjtBSmlVckI7O0FJL1RBO0VBQ0Msb0JBQW9CO0FKa1VyQjs7QUloVUE7RUFDQyxvQkFBb0I7QUptVXJCOztBSWpVQTtFQUNDLG9CQUFvQjtBSm9VckI7O0FJbFVBO0VBQ0Msb0JBQW9CO0FKcVVyQjs7QUluVUE7RUFDQyxtQkFBbUI7QUpzVXBCOztBSW5VQSxpQ0FBQTtBRHJJRTtFQ3VJRDtJ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SS9mQTtFQStISSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7QUpvWXRCOztBSXZnQkE7RUFzSU0sY0FBYztFQUNkLGNBQWM7QUpxWXBCOztBSTVnQkE7RUE2SUssWUFBWTtBSm1ZakI7O0FJaGhCQTtFQW1KUSx5QkZ6dkNtQjtFRTB2Q25CLGNGcnZDcUI7QUZzbkQ3Qjs7QUt0b0RBLDJDQUFBO0FBQ0E7MkNMeW9EMkM7QUt2b0QzQywyQkFBQTtBQUNBO0VBQ0kseUJIc0J5QjtBRm1uRDdCOztBS3ZvREE7RUFDSSx5QkhDdUI7QUZ5b0QzQjs7QUt4b0RBO0VBQ0kseUJIaUJ5QjtBRjBuRDdCOztBS3pvREE7RUFDSSx5QkhFeUI7QUYwb0Q3Qjs7QUsxb0RBO0VBQ0kseUJIR3lCO0FGMG9EN0I7O0FLM29EQTtFQUNJLHlCSFR1QjtBRnVwRDNCOztBSzVvREE7RUFDSSx5QkhvQnlCO0FGMm5EN0I7O0FLN29EQTtFQUNJLHlCSGtCeUI7QUY4bkQ3Qjs7QUs5b0RBO0VBQ0kseUJIZ0J5QjtBRmlvRDdCOztBSy9vREE7RUFDSSx5Qkh2QnVCO0FGeXFEM0I7O0FLL29EQSwrQkFBQTtBQUNBO0VBRVEsY0h0QnFCO0FGdXFEN0I7O0FLOW9EQTtFQUVRLGNIVHFCO0FGeXBEN0I7O0FLN29EQTtFQUVRLGNIckNtQjtBRm9yRDNCOztBSzVvREE7RUFFUSxjSHpDbUI7QUZ1ckQzQjs7QUsxb0RBLG1DQUFBO0FBRUk7RUFNSSxvQkFBQTtFQTZDQSw2QkFBQTtFQWNBLHNCQUFBO0VBUUEsc0JBQUE7RUFXQSx3QkFBQTtBTDZqRFI7O0FLanBESTtFQUdBLGNIckR1QjtBRnVzRDNCOztBS3JwREk7RUFhNEIsY0gvREw7QUYyc0QzQjs7QUt6cERJO0VBa0I0QixjSHBFTDtBRitzRDNCOztBSzdwREk7RUEwQndDLDBCQUEwQjtFQUMxQixjSDdFakI7QUZvdEQzQjs7QUtscURJO0VBMENnQyx5QkgxRlQ7RUcyRlMsY0h0RlA7QUZrdEQ3Qjs7QUt2cURJO0VBMEQ0QixjSDVHTDtBRjZ0RDNCOztBSzNxREk7RUFtRVEsY0hySGU7QUZpdUQzQjs7QUsvcURJO0VBcUVZLHlCSHZIVztFR3dIWCxjSGpIYTtBRit0RDdCOztBS3ByREk7RUE4RW9CLGNIaElHO0FGMHVEM0I7O0FLeHJESTtFQXVGWSx5Qkh6SVc7QUY4dUQzQjs7QUs1ckRJO0VBTUksb0JBQUE7RUE2Q0EsNkJBQUE7RUFjQSxzQkFBQTtFQVFBLHNCQUFBO0VBV0Esd0JBQUE7QUxnbkRSOztBS3BzREk7RUFHQSxjSHBEdUI7QUZ5dkQzQjs7QUt4c0RJO0VBYTRCLGNIOURMO0FGNnZEM0I7O0FLNXNESTtFQWtCNEIsY0huRUw7QUZpd0QzQjs7QUtodERJO0VBMEJ3QywwQkFBMEI7RUFDMUIsY0g1RWpCO0FGc3dEM0I7O0FLcnRESTtFQTBDZ0MseUJIMUZUO0VHMkZTLGNIdEZQO0FGcXdEN0I7O0FLMXRESTtFQTBENEIsY0gzR0w7QUYrd0QzQjs7QUs5dERJO0VBbUVRLGNIcEhlO0FGbXhEM0I7O0FLbHVESTtFQXFFWSx5Qkh0SFc7RUd1SFgsY0hqSGE7QUZreEQ3Qjs7QUt2dURJO0VBOEVvQixjSC9IRztBRjR4RDNCOztBSzN1REk7RUF1RlkseUJIeElXO0FGZ3lEM0I7O0FNMXlEQSwyQ0FBQTtBQUNBOzJDTjZ5RDJDO0FNM3lEM0MseUNBQUE7QUFDQTtFQUVFLGFBQWE7QU40eURmOztBR3h1REU7RUd0RUY7SUFJRyxjQUFjO0VOK3lEZjtBQUNGOztBTXB6REE7RUFRSSx5QkpxQnlCO0FGMnhEN0I7O0FNeHpEQTs7RUFjRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FOK3lEZjs7QUd2dkRFO0VHdEVGOztJQWdCRyxhQUFhO0VObXpEZDtBQUNGOztBTXAwREE7RUFvQkUsV0FBVztBTm96RGI7O0FHNXdERTtFRzVERjtJQXNCRyxXQUFXO0VOdXpEWjtBQUNGOztBTTkwREE7RUEwQkUsVUFBVTtBTnd6RFo7O0FHdHhERTtFRzVERjtJQTRCRyxVQUFVO0VO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OztBUXRwRkE7RUF5REcseUJObkUwQjtFTW9FMUIsY056RXdCO0FGMHFGM0I7O0FRM3BGQTtFQThERSx5Qk4zRXlCO0VNNEV6Qiw2QkFBNkI7RUFDN0IsY04vRXlCO0FGZ3JGM0I7O0FRanFGQTtFQWtFRyx5Qk5qRndCO0VNa0Z4QixxQk5sRndCO0VNbUZ4QixjTjlFMEI7QUZpckY3Qjs7QVF2cUZBO0VBd0VFLHlCTmpFMkI7RU1rRTNCLGNObEUyQjtBRnFxRjdCOztBUTVxRkE7RUE4RUcseUJOL0Z3QjtFTWdHeEIscUJOaEd3QjtFTWlHeEIsY04xRjBCO0FGNHJGN0I7O0FRbHJGQTtFQXFGRyx5Qk5yR3dCO0VNc0d4QixxQk50R3dCO0VNdUd4QixjTmpHMEI7QUZrc0Y3Qjs7QVF4ckZBO0VBNEZHLHlCTnRHMEI7RU11R2pCLGNOdEdpQjtBRnNzRjdCOztBUTdyRkE7RUFrR0cseUJOM0YwQjtFTTRGMUIscUJONUYwQjtFTTZGMUIsY045RzBCO0FGNnNGN0I7O0FRbnNGQTtFQXlHRyx5Qk54SHdCO0VNeUh4QixxQk56SHdCO0VNMEh4QixjTnJIMEI7QUZtdEY3Qjs7QVF6c0ZBO0VBZ0hHLHlCTmpHMEI7RU1rRzFCLHFCTmxHMEI7RU1tRzFCLGNONUgwQjtBRnl0RjdCOztBUS9zRkE7RUF1SEcsd0VBQWdFO0VBQWhFLHFFQUFnRTtFQUFoRSxnRUFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGNObEkwQjtBRjh0RjdCOztBUXB0RkE7RUE2SEUsa0JBQWtCO0FSMmxGcEI7O0FReHRGQTtFQWdJRSxtQkFBbUI7QVI0bEZyQjs7QVE1dEZBO0VBbUlFLG1CQUFtQjtBUjZsRnJCOztBUWh1RkE7RUFzSUUsbUJBQW1CO0FSOGxGckI7O0FRMWxGQSxzQkFBQTtBQUNBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QVI2bEZsQjs7QVEzbEZBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtBUjhsRmhCOztBUTVsRkE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FSK2xGaEI7O0FRN2xGQTtFQUNDLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7QVJnbUZoQjs7QVE5bEZBO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7QVJpbUZsQjs7QVEvbEZBO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7QVJrbUZsQjs7QVEvbEZBLDhCQUFBO0FBQ0E7RUFDQyxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtBUmttRm5COztBUXJtRkE7RUFLRSx5QkFBaUM7RUFDakMsY045TDJCO0FGa3lGN0I7O0FRMW1GQTtFQVNFLHlCTjlLMkI7RU0rSzNCLGNObE0yQjtBRnV5RjdCOztBUS9tRkE7RUFZRyxjTnBNMEI7QUYyeUY3Qjs7QVFubkZBO0VBZ0JFLHlCTnRMMkI7RU11TDNCLGNOek0yQjtBRmd6RjdCOztBUXhuRkE7RUFtQkcsY04zTTBCO0FGb3pGN0I7O0FRNW5GQTtFQXVCRSx5Qk4zTDJCO0VNNEwzQixjTmhOMkI7QUZ5ekY3Qjs7QVFqb0ZBO0VBMEJHLGNObE4wQjtBRjZ6RjdCOztBUXJvRkE7RUE4QkUseUJOak0yQjtFTWtNM0IsY052TjJCO0FGazBGN0I7O0FRMW9GQTtFQWlDRyxjTnpOMEI7QUZzMEY3Qjs7QVE5b0ZBO0VBcUNFLHlCTnZNMkI7RU13TTNCLGNOOU4yQjtBRjIwRjdCOztBUW5wRkE7RUF5Q0UseUJOMU0yQjtFTTJNM0IsY05sTzJCO0FGZzFGN0I7O0FReHBGQTtFQTZDRSx5Qk43TTJCO0VNOE0zQixjTnRPMkI7QUZxMUY3Qjs7QVE3cEZBO0VBaURFLHlCTmhOMkI7RU1pTjNCLHFCTmpOMkI7RU1rTjNCLGNOM08yQjtBRjIxRjdCOztBUW5xRkE7RUFxREcsY043TzBCO0FGKzFGN0I7O0FRdnFGQTtFQXlERSx5Qk50UHlCO0VNdVB6Qiw2QkFBNkI7RUFDN0IsY054UHlCO0FGMDJGM0I7O0FRN3FGQTtFQTZERyx5Qk4xUHdCO0VNMlB4QixjTnRQMEI7QUYwMkY3Qjs7QVFsckZBO0VBa0VFLHlC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VWpEOztBaUN6N1VBO0VBMkR3QyxtQkFBbUI7QWpDazRVM0Q7O0FpQzc3VUE7RUErRDRDLGMvQmxKakI7QUZvaFYzQjs7QWlDajhVQTtFQW1Fd0MsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYy9CeklYO0FGMmdWN0I7O0FpQ3g4VUE7RUE4RW9DLGdCQUFnQjtBakM4M1VwRDs7QWlDbjNVQSw0QkFBQTtBQUNBO0VBR1ksYUFBYTtBakNvM1V6Qjs7QWlDdjNVQTtFQU1ZLGNBQWM7RUFDZCxTQUFTO0FqQ3EzVXJCOztBaUM1M1VBO0VBU2dCLGdCQUFnQjtBakN1M1VoQzs7QWlDaDRVQTtFQVl3QixXQUFXO0FqQ3czVW5DOztBaUNwNFVBO0U5Qm9MQyxtQjhCaEtrQztFOUJpS2xDLHFCOEJqS3dDO0U5Qm1LeEMsa0I4Qm5Ld0M7RTlCb0t4QyxpQjhCcEt3QztFOUJxS3hDLGE4QnJLd0M7RUFDckIsY0FBYztBakN5M1VsQzs7QUdoL1VFO0U4QmtHRjtJOUJvTEMsbUI4QjdKc0M7STlCOEp0QyxzQjhCOUo2QztJOUJnSzdDLG1COEJoSzZDO0k5QmlLN0Msa0I4QmpLNkM7STlCa0s3QyxjOEJsSzZDO0lBQ3RCLGVBQWU7RWpDaTRVckM7QUFDRjs7QWlDMTVVQTtFOUJvTEMsbUI4QnRKa0M7RTlCdUpsQywyQjhCdkorQztFOUJ5Si9DLHdCOEJ6SitDO0U5QjBKL0MsdUI4QjFKK0M7RTlCMkovQyxtQjhCM0orQztFQUM1QixxQkFBcUI7QWpDcTRVekM7O0FHcmhWRTtFOEJpSEY7STlCb0xDLG1COEJuSnNDO0k5Qm9KdEMscUI4QnBKNEM7STlCc0o1QyxrQjhCdEo0QztJOUJ1SjVDLGlCOEJ2SjRDO0k5QndKNUMsYThCeEo0QztJQUNyQixjQUFjO0VqQzY0VXBDO0FBQ0Y7O0FHbGhWRTtFOEJrR0Y7STlCb0xDLG1COEIvSXNDO0k5QmdKdEMsc0I4QmhKNkM7STlCa0o3QyxtQjhCbEo2QztJOUJtSjdDLGtCOEJuSjZDO0k5Qm9KN0MsYzhCcEo2QztJQUN0QixlQUFlO0VqQ3E1VXJDO0FBQ0Y7O0FpQzU3VUE7RTlCb0xDLG1COEJ4SWtDO0U5QnlJbEMscUI4QnpJd0M7RTlCMkl4QyxrQjhCM0l3QztFOUI0SXhDLGlCOEI1SXdDO0U5QjZJeEMsYThCN0l3QztFQUNyQixjQUFjO0FqQ3k1VWxDOztBR3ZqVkU7RThCaUhGO0k5Qm9MQyxtQjhCcklzQztJOUJzSXRDLDJCOEJ0SW1EO0k5QndJbkQsd0I4QnhJbUQ7STlCeUluRCx1QjhCekltRDtJOUIwSW5ELG1COEIxSW1EO0lBQzVCLHFCQUFxQjtFakNpNlUzQztBQUNGOztBR25rVkU7RThCaUhGO0k5Qm9MQyxtQjhCaklzQztJOUJrSXRDLHFCOEJsSTRDO0k5Qm9JNUMsa0I4QnBJNEM7STlCcUk1QyxpQjhCckk0QztJOUJzSTVDLGE4QnRJNEM7SUFDckIsY0FBYztFakN5NlVwQztBQUNGOztBR2hrVkU7RThCa0dGO0k5Qm9MQyxtQjhCN0hzQztJOUI4SHRDLHNCOEI5SDZDO0k5QmdJN0MsbUI4QmhJNkM7STlCaUk3QyxrQjhCakk2QztJOUJrSTdDLGM4QmxJNkM7SUFDdEIsZUFBZTtFakNpN1VyQztBQUNGOztBaUMxK1VBO0U5Qm9MQyxtQjhCdEhrQztFOUJ1SGxDLHFCOEJ2SHdDO0U5QnlIeEMsa0I4QnpId0M7RTlCMEh4QyxpQjhCMUh3QztFOUIySHhDLGE4QjNId0M7RUFDckIsY0FBYztBakNxN1VsQzs7QWlDcC9VQTtFOUJvTEMsbUI4QjlHMEI7RTlCK0cxQixzQjhCL0dpQztFOUJpSGpDLG1COEJqSGlDO0U5QmtIakMsa0I4QmxIaUM7RTlCbUhqQyxjOEJuSGlDO0VBQ3RCLFdBQVc7RUFDWCxlQUFlO0FqQ3U3VTNCOztBaUMvL1VBO0VBMEVnQixjQUFjO0VBQ2Qsb0JBQW9CO0FqQ3k3VXBDOztBaUNwZ1ZBO0VBNkVvQixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBakMyN1VqQzs7QUdoblZFO0U4QnVHRjtJQWdGd0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNC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cEI7O0FrQ2hpV0E7RUFvQkksWUFBWTtBbENnaFdoQjs7QWtDcGlXQTtFQXlCRSx5QmhDM0h5QjtFZ0M0SHpCLHlCaEM1SHlCO0VnQzZIekIsY2hDeEgyQjtFZ0N5SDNCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBbEMrZ1c1Qjs7QWtDOWlXQTtFQWtDWSx5QmhDdEllO0VnQ3VJZixxQmhDdkllO0VnQ3dJeEIsY2hDakkwQjtBRmlwVzdCOztBbUNqcVdBLDJDQUFBO0FBQ0E7MkNuQ29xVzJDO0FtQ2xxVzNDO0VBR1ksY2pDS2U7QUY2cFczQjs7QW1DcnFXQTtFQVVvQixjakNGTztFaUNHUCxjQUFjO0FuQytwV2xDOztBbUMxcVdBO0VBZ0JvQix5QmpDTk87RWlDT1AsY2pDUk87RWlDU1AsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FuQzhwV25DOztBbUNscldBO0VBdUJ3QixxQmpDZkc7RWlDZ0JILGNqQ2hCRztBRitxVzNCOztBbUN2cldBO0VBMEI0QixVQUFVO0FuQ2lxV3RDOztBbUMzcldBO0VBMEI0QixVQUFVO0FuQ2lxV3RDOztBbUMzcldBO0VBMEI0QixVQUFVO0FuQ2lxV3RDOztBbUMzcldBO0VBMEI0QixVQUFVO0FuQ2lxV3RDOztBbUMzcldBO0VBMEI0QixVQUFVO0FuQ2lxV3RDOztBb0M5cldBLDJDQUFBO0FBQ0E7MkNwQ2lzVzJDO0FvQy9yVzNDO0VBR1ksb0JBQW9CO0FwQytyV2hDOztBb0Nsc1dBO0VBTVksY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QXBDZ3NXN0I7O0FvQ3hzV0E7RUFVZ0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtBcENrc1duQzs7QW9DN3NXQTtFQWNnQixjbENSVztFa0NTWCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7QXBDbXNXOUI7O0FvQ3B0V0E7RUFtQm9CLDBCQUEwQjtBcENxc1c5Qzs7QW9DeHRXQTtFQXlCZ0IsYUFBYTtBcENtc1c3Qjs7QW9DNXRXQTtFQTJCb0IsY0FBYztBcENxc1dsQzs7QW9DaHVXQTtFQStCd0IsaUJBQWlCO0FwQ3FzV3pDOztBb0NwdVdBO0VBa0NnQyxjQUFjO0FwQ3NzVzlDOztBb0N4dVdBO0VBdUNnQyx5QmxDN0JMO0VrQzhCSyxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QXBDcXNXNUM7O0FvQy91V0E7RUErQ2dDLGNBQWM7QXBDb3NXOUM7O0FvQ252V0E7RUFtRDRCLGFBQWE7QXBDb3NXekM7O0FvQ3Z2V0E7RUF3RG9DLFVBQVU7RUFDVixjQUFjO0FwQ21zV2xEOztBcUMvdldBLDJDQUFBO0FBQ0E7MkNyQ2t3VzJDO0FrQ2h3VzNDO0VHRUUscUJuQ1F5QjtFbUNQekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXJDaXdXbEI7O0FHN3JXRTtFK0I1RUY7SUdZSyxhQUFhO0VyQ2t3V2hCO0FBQ0Y7O0FrQy93V0E7O0VHa0JHLGdDbkNSd0I7RW1DU3hCLCtCbkNUd0I7QUYyd1czQjs7QXFDcnhXQTtFQXNCRyx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7QXJDbXdXekI7O0FrQy94V0E7RUcrQkcsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtBckNvd1dsQjs7QUcxdFdFO0UrQjVFRjtJR29DSSxXQUFXO0lBQ1gsY0FBYztFckN1d1doQjtBQUNGOztBR2p1V0U7RStCNUVGO0lHeUNLLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsV0FBVztFckN5d1dkO0FBQ0Y7O0FxQ3J6V0E7RUErQ0ksZUFBZTtBckMwd1duQjs7QXFDenpXQTtFQWtETSxlQUFlO0VsQ3FLcEIsd0NrQ3BLNkM7RWxDdUs3QyxtQ2tDdks2QztFbEN3SzdDLGdDa0N4SzZDO0FyQyt3VzlDOztBcUNsMFdBO0VBeURLLFdBQVc7RUFDWCxZQUFZO0FyQzZ3V2pCOztBcUN2MFdBO0VBOERJLGVBQWU7RUFDZiwwQkFBMEI7QXJDNndXOUI7O0FxQzUwV0E7RUFrRUksZUFBZTtBckM4d1duQjs7QXFDaDFXQTtFQXNFSyxjQUFjO0FyQzh3V25COztBcUNwMVdBO0VBNkVNLGVBQWU7RUFDZiwwQkFBMEI7QXJDMndXaEM7O0FxQ3oxV0E7RUFpRk0sY25DakV1QjtBRjYwVzdCOztBcUM3MVdBO0VBdUZLLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJuQ2hGc0I7RW1DaUZ0QixjbkM3RXdCO0VtQzhFeEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oscUJBQXFCO0FyQzB3VzFCOztBcUN4MldBO0VBaUdNLG1CbkMzRnFCO0VtQzRGckIsY25DckZ1QjtBRmcyVzdCOztBcUM3MldBO0VBeUdFLDRCbkMvRnlCO0FGdTJXM0I7O0FzQ3AzV0EsMkNBQUE7QUFDQTsyQ3RDdTNXMkM7QXNDcjNXM0M7RUFJSSxpQkFBaUI7RUFDakIsa0JBQWtCO0F0Q28zV3RCOztBc0N6M1dBO0VBWUsscUNBQW9DO0F0Q2kzV3pDOztBc0M3M1dBOztFQWdCSyxzQkFBc0I7RUFDdEIsa0JBQWtCO0F0Q2szV3ZCOztBc0NuNFdBO0VBb0JLLGdCQUFnQjtBdENtM1dyQjs7QXNDdjRXQTtFQXVCSyxnQkFBZ0I7QXRDbzNXckI7O0FzQzM0V0E7RUF5Qk0sZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0F0Q3MzV3JCOztBc0NqNVdBO0VBNkJPLHFCQUFxQjtBdEN3M1c1Qjs7QXNDcjVXQTtFQStCUSxjQUFjO0VBQ2QsZ0JBQWdCO0F0QzAzV3hCOztBc0MxNVdBO0VBa0NTLGNwQ3JCb0I7QUZpNVc3Qjs7QXNDOTVXQTtFQXdDTSxlQUFlO0VBQ2YsZ0JBQWdCO0F0QzAzV3RCOztBc0NuNldBO0VBMkNPLGtDQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMEJBQTBCO0F0QzQzV2pDOztBc0N2NldBO0VBaURRLHFCQUFxQjtBdEMwM1c3Qjs7QXNDMzZXQTtFQTBERSxpQ0FBcUI7QXRDcTNXdkI7O0F1Q2w3V0EsMkNBQUE7QUFDQTsyQ3ZDcTdXMkM7QXVDbjdXM0M7RUFFUSxnQkFBZ0I7QXZDbzdXeEI7O0F1Q3Q3V0E7RUFLZ0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtBdkNxN1cxQjs7QXVDNzdXQTtFQVk0QixtQkFBbUI7QXZDcTdXL0M7O0F1Q2o4V0E7RUFlNEIsa0RBQXNDO1VBQXRDLDBDQUFzQztFQUN0Qyx5QnJDSEM7RXFDSUQsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7QXZDczdXOUM7O0F1QzU4V0E7RUF3QmdDLHlCckNoQkw7RXFDaUJLLGNyQ1pIO0FGbzhXN0I7O0FHdDJXRTtFb0MzR0Y7SUFrQ2dCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFdkNvN1dyQztFdUN4OVdGO0lBc0NvQix1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJBQWlCO0V2Q3E3V25DO0V1Qzk5V0Y7SUE0Q29CLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVk7RXZDcTdXOUI7RXVDbitXRjtJQWdEd0IsWUFBWTtFdkNzN1dsQztFdUN0K1dGO0lBa0Q0Qix1QkFBdUI7SUFDdkIsWUFBWTtFdkN1N1d0QztFdUMxK1dGO0lBcURnQyxVQUFVO0V2Q3c3V3hDO0V1QzcrV0Y7SUEyRG9CLHlCQUFxQjtJQUFyQiw0QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUI7RXZDcTdXdkM7QUFDRjs7QUdyNldFO0VvQzVFRjtJQWdFb0IsaUJBQWlCO0V2Q3M3V25DO0FBQ0Y7O0F1Q3YvV0E7RUFzRWdCLGdCQUFnQjtBdkNxN1doQzs7QUdwN1dFO0VvQ3ZFRjtJQTRFWSxpQkFBaUI7RXZDbzdXM0I7QUFDRjs7QXVDamdYQTtFQWdGZ0IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXZDcTdXaEM7O0F1Q3ZnWEE7RUFzRlksb0JBQW9CO0F2Q3E3V2hDOztBdUMzZ1hBO0VBeUZvQixjckNqRk87RXFDa0ZQLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0F2Q3M3V3BDOztBdUNsaFhBO0VBa0dnQixvQkFBb0I7QXZDbzdXcEM7O0F1Q3RoWEE7RUFzR1ksb0JBQW9CO0F2Q283V2hDOztBdUMxaFhBO0VBMEd3QixpREFBc0M7VUFBdEMseUNBQXNDO0VBQ3RDLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXZDbzdXL0M7O0F1Q3JpWEE7RUFtSDRCLGtCQUFrQjtBdkNzN1c5Qzs7QUc1K1dFO0VvQzdERjtJQXFIZ0Msa0JBQWtCO0V2Q3k3V2hEO0FBQ0Y7O0FHejlXRTtFb0N0RkY7SUF5SDRCLFdBQVc7SUFDWCxZQUFZO0V2QzI3V3RDO0FBQ0Y7O0F1Q3RqWEE7RUE2SDRCLGNyQ3JIRDtFcUNzSEMsZUFBZTtFQUNmLGdCQUFnQjtBdkM2N1c1Qzs7QUd0K1dFO0VvQ3RGRjtJQWlJZ0MsZUFBZTtFdkNnOFc3QztBQUNGOztBdUNsa1hBO0VBb0lnQyxjQUFjO0VBQ2Qsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixlQUFlO0F2Q2s4Vy9DOztBdUN6a1hBO0VBK0lZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBb0I7QXZDODdXaEM7O0F1QzlrWEE7RUFrSmdCLGtCQUFrQjtBdkNnOFdsQzs7QXVDbGxYQTtFQXNKWSxnQ3JDNUllO0VxQzZJZixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBdkNnOFcvQjs7QXVDemxYQTtFQTJKZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBdkNrOFduQzs7QXVDam1YQTtFQW1LNEIsY3JDMUpEO0FGNGxYM0I7O0F1Q3JtWEE7RUFxS2dDLGNyQy9KTDtBRm1tWDNCOztBdUN6bVhBO0VBMks0QixlQUFlO0F2Q2s4VzNDOztBdUM3bVhBO0VBNktnQyxjQUFjO0F2Q284VzlDOztBdUNqblhBO0VwQ0dHLGVvQzZLcUQ7RXBDektyRCxpQm9DeUsyRDtFQUM5Qiw2QkFBNkI7RUFDN0IsY3JDNUpIO0FGa21YN0I7O0F1Q3huWEE7RUEwTDRCLGVBQWU7QXZDazhXM0M7O0F1QzVuWEE7RUE0TDZCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdkNvOFc5Qzs7QXVDNW9YQTtFQWdOWSxvQkFBb0I7QXZDZzhXaEM7O0F1Q2hwWEE7RUFrTmdCLHFCQUFxQjtBdkNrOFdyQzs7QXVDcHBYQTtFQW9Ob0IsbUJBQW1CO0F2Q284V3ZDOztBdUN4cFhBO0VBd053QixlQUFlO0F2Q284V3ZDOztBdUM1cFhBO0VBK05nQiw2QnJDck5XO0VxQ3NOWCxpQkFBaUI7QXZDaThXakM7O0F1Q2pxWEE7RUFrT29CLG9CQUFvQjtBdkNtOFd4Qzs7QXVDcnFYQTtFQXVPNEIsZUFBZTtFQUNmLG1CQUFtQjtBdkNrOFcvQzs7QXVDMXFYQTtFQTBPZ0MsY3JDcE9MO0FGd3FYM0I7O0F1QzlxWEE7RUE0T29DLDBCQUEwQjtBdkNzOFc5RDs7QXVDbHJYQTtFQW9Qd0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0F2Q2s4V3ZDOztBdUN2clhBO0VBd1BnQyxtQkFBbUI7QXZDbThXbkQ7O0F1QzNyWEE7RUEyUGdDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0F2Q284V25EOztBdUNqc1hBO0VBK1BvQyxjckN6UFQ7QUYrclgzQjs7QXVDcnNYQTtFQWtRb0Msd0JBQXdCO0F2Q3U4VzVEOztBdUN6c1hBO0VBeVFvQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F2Q284V3ZDOztBR3huWEU7RW9DdEZGO0lBNFF3Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0V2Q3U4VzVDO0FBQ0Y7O0F1Q3B0WEE7RUErUXdCLHlCQUF5QjtFQUN6QixjckN4UUc7RXFDeVFILGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdkN5OFczQzs7QUd2b1hFO0VvQ3RGRjtJQXNSNEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtFdkM0OFcxQztBQUNGOztBdUNwdVhBO0VBNlJnQyxtQkFBbUI7QXZDMjhXbkQ7O0F1Q3h1WEE7RUFnU2dDLHlCckN0Ukw7RXFDdVJLLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdkM0OFdsRDs7QXVDbnZYQTtFQWtUZ0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLG9CQUFvQjtBdkNxOFdwQzs7QXVDM3ZYQTtFQXdUb0IseUJBQXlCO0F2Q3U4VzdDOztBdUMvdlhBO0VBMFR3QixlQUFlO0VBQ2YsZ0JBQWdCO0F2Q3k4V3hDOztBR3ZzWEU7RW9DN0RGO0lBNlQ0QixlQUFlO0V2QzQ4V3pDO0FBQ0Y7O0F1QzF3WEE7RUFpVXdCLGVBQWU7RUFDZixpQkFBaUI7QXZDNjhXekM7O0FHbHRYRTtFb0M3REY7SUFvVTRCLGVBQWU7SUFDZixnQkFBZ0I7RXZDZzlXMUM7QUFDRjs7QXVDdHhYQTtFQTRVWSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0F2Qzg4V3pCOztBdUM3eFhBO0VBaVZnQixjckN6VVc7RXFDMFVYLGVBQWU7QXZDZzlXL0I7O0F1Q2x5WEE7O0VBc1ZnQixzQ0FBc0M7QXZDaTlXdEQ7O0F1Q3Z5WEE7RUEwVm9CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0F2Q2k5V3BDOztBdUM3eVhBO0VBaVdvQixlQUFlO0VBQ2YsaUJBQWlCO0F2Q2c5V3JDOztBdUNselhBO0VBc1dnQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F2Q2c5V3ZDOztBdUN2elhBO0VBMlc0QixzQ0FBc0M7RUFDdEMsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsU0FBUztFQUNULG9CQUFvQjtFQUNwQixrQkFBa0I7QXZDZzlXOUM7O0F1Q3Y4V0EsNEJBQUE7QUFDQTtFQUdZLG1CQUFjO0F2Q3c4VzFCOztBdUMzOFdBO0VBS2dCLGdCQUFnQjtBdkMwOFdoQzs7QXVDLzhXQTtFQVFnQixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZUFBZTtBdkMyOFcvQjs7QXVDcDlXQTtFQVl3QixXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtBdkM0OFcvQzs7QXVDMzlXQTtFQW9CZ0IsbUJBQWE7RUFBYixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUNiLGNBQWM7QXZDMjhXOUI7O0F1Q3I4V0EsMkJBQUE7QUFDQTtFQUdZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXZDczhXL0I7O0F1QzE4V0E7RUFNZ0IsWUFBWTtBdkN3OFc1Qjs7QXdDeDJYQSwyQ0FBQTtBQUNBOzJDeEMyMlgyQztBd0N6MlgzQyxxQkFBQTtBQUNBO0VBRVEsZ0JBQWdCO0F4QzAyWHhCOztBd0M1MlhBO0VBTVksY0FBYztBeEMwMlgxQjs7QUdyeVhFO0VxQzNFRjtJQVFnQixlQUFlO0V4QzYyWDdCO0FBQ0Y7O0F3Q3QzWEE7RUFjWSxjQUFjO0F4QzQyWDFCOztBRy95WEU7RXFDM0VGO0lBZ0JnQixlQUFlO0V4QysyWDdCO0FBQ0Y7O0F3Q2g0WEE7RUFzQlksY0FBYztBeEM4MlgxQjs7QUd6elhFO0VxQzNFRjtJQXdCZ0IsZUFBZTtFeENpM1g3QjtBQUNGOztBd0MxNFhBO0VBOEJZLGNBQWM7QXhDZzNYMUI7O0FHbjBYRTtFcUMzRUY7SUFnQ2dCLGVBQWU7RXhDbTNYN0I7QUFDRjs7QXdDcDVYQTtFQXNDWSxjQUFjO0F4Q2szWDFCOztBRzcwWEU7RXFDM0VGO0lBd0NnQixlQUFlO0V4Q3EzWDdCO0FBQ0Y7O0F3Qzk1WEE7RUE4Q1ksY0FBYztBeENvM1gxQjs7QUd2MVhFO0VxQzNFRjtJQWdEZ0IsZUFBZTtFeEN1M1g3QjtBQUNGOztBd0N4NlhBO0VBc0RZLGN0Qy9DZTtBRnE2WDNCOztBd0M1NlhBO0VBeURZLFdBQVc7QXhDdTNYdkI7O0F3Q2wzWEEsZ0JBQUE7QUFDQTtFQUtvQixjQUFjO0F4Q2kzWGxDOztBRzEyWEU7RXFDWkY7SUFPd0IsZUFBZTtFeENvM1hyQztBQUNGOztBd0M1M1hBO0VBY2dCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXhDazNYN0I7O0FHcDNYRTtFcUNaRjtJQWdCb0IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RXhDcTNYakM7QUFDRjs7QXdDdDRYQTtFQW1Cb0IsVUFBVTtBeEN1M1g5Qjs7QUc5M1hFO0VxQ1pGO0lBcUJ3QixXQUFXO0V4QzAzWGpDO0FBQ0Y7O0F3Q2g1WEE7RUF3QndCLGtCQUFrQjtBeEM0M1gxQzs7QUd4NFhFO0VxQ1pGO0lBMEI0QixlQUFlO0V4QyszWHpDO0V3Q3o1WEY7SUE0QmdDLG9CQUFvQjtFeENnNFhsRDtBQUNGOztBd0M3NVhBO0VBb0NvQyxvQkFBb0I7QXhDNjNYeEQ7O0F3Q2o2WEE7RUF1Q29DLGN0Qy9GVDtFc0NnR1MsaUJBQWlCO0F4QzgzWHJEOztBd0N0NlhBO0VBMER3QyxnQ3RDaEhiO0VzQ2lIYSxtQkFBbUI7RUFDbkIsbUJBQW1CO0F4Q2czWDNEOztBd0M1NlhBO0VBMkV3QixpQkFBaUI7QXhDcTJYekM7O0FHcDZYRTtFcUNaRjtJQTZFNEIsV0FBVztFeEN3MlhyQztBQUNGOztBd0N0N1hBO0VBbUZ3QyxvQkFBb0I7QXhDdTJYNUQ7O0F3QzE3WEE7RUFzRndDLGN0QzdJYjtBRnEvWDNCOztBd0M5N1hBO0VBd0dvRCxjdEN6SXZCO0FGbStYN0I7O0F3Q2w4WEE7RUFxSG9ELGN0Q3RKdkI7QUZ1K1g3Qjs7QXdDdDhYQTs7RUFtSW9ELGN0Q3BLdkI7QUY0K1g3Qjs7QXdDMzhYQTtFQTJJZ0MsZUFBZTtBeENvMFgvQzs7QXdDMXpYQSwwQkFBQTtBQUNBO0VBSWdCLGNBQWM7QXhDMHpYOUI7O0FHeDhYRTtFcUMwSUY7SUFNb0IsZUFBZTtFeEM2elhqQztBQUNGOztBd0NwMFhBO0VBYVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBeEMyelh6Qjs7QUdsOVhFO0VxQzBJRjtJQWVnQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFeEM4elg3QjtBQUNGOztBd0M5MFhBO0VBa0JnQixVQUFVO0F4Q2cwWDFCOztBRzU5WEU7RXFDMElGO0lBb0JvQixXQUFXO0V4Q20wWDdCO0FBQ0Y7O0FHbCtYRTtFcUMwSUY7SUF3QndCLG9CQUFvQjtFeENxMFgxQztBQUNGOztBd0M5MVhBO0VBK0JnQyxvQkFBb0I7QXhDbTBYcEQ7O0F3Q3p6WEEsbUJBQUE7QUFDQTtFQUNJLGtCQUFrQjtBeEM0elh0Qjs7QUd0L1hFO0VxQ3lMRjtJQUdRLG9CQUFvQjtFeEMrelgxQjtBQUNGOztBd0NuMFhBO0VBT1ksY3RDek9pQjtFc0MwT2pCLGVBQWU7QXhDZzBYM0I7O0F3Q3gwWEE7RUFjZ0IsZUFBZTtFQUNmLG1CQUFtQjtBeEM4elhuQzs7QXdDNzBYQTtFQW9CZ0IsY3RDNVFXO0VzQzZRWCxlQUFlO0VBQ2YsaUJBQWlCO0F4QzZ6WGpDOztBd0NuMVhBO0VBMkJnQixjdENuUlc7RXNDb1JYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixnQkFBZ0I7QXhDNHpYaEM7O0F3QzUxWEE7RUFzQ1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBeEMwelhuQzs7QXdDajJYQTtFQXlDZ0IseUJ0Q3BRYTtFc0NxUWIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtBeEM0elhsQzs7QXdDMTJYQTtFQWlEZ0Isc0JBQXNCO0VBQ3RCLGN0Q3JTYTtFc0NzU2IsZUFBZTtBeEM2elgvQjs7QXdDaDNYQTtFQXlEb0IsZUFBZTtFQUNmLGlCQUFpQjtBeEMyelhyQzs7QXdDcjNYQTtFQWlFb0IseUJ0QzVTUztFc0M2U1QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QXhDd3pYckM7O0F3Q2x6WEE7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0F4Q296WHhCOztBd0N2elhBO0VBTWdCLGN0QzFTYTtFc0MyU2IsZUFBZTtBeENxelgvQjs7QXdDNXpYQTtFQVdZLGtCQUFrQjtBeENxelg5Qjs7QXdDanpYQTtFQUVRLG1CQUFtQjtBeENtelgzQjs7QXdDcnpYQTtFQUlZLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0F4Q3F6WC9COztBd0MzelhBO0VBV29CLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0F4Q296WHRDOztBd0NqMFhBO0VBcUJvQix5QnRDdlVTO0VzQ3dVVCwrQkFBMkI7QXhDZ3pYL0M7O0F3Q3QwWEE7O0VBNEJvQiwrQkFBMkI7QXhDK3lYL0M7O0F3QzMwWEE7RUFtQ29CLGVBQWU7RUFDZixtQkFBbUI7QXhDNHlYdkM7O0F3Q2gxWEE7RUF5Q29CLGVBQWU7QXhDMnlYbkM7O0F3Q3AxWEE7RUFnRG9CLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osaUJBQWlCO0F4Q3d5WHJDOztBd0MxMVhBO0VBMER3Qix5QnRDOVhLO0FGa3FZN0I7O0F3QzkxWEE7RUFnRTRCLHlCdENwWUM7RXNDcVlELGN0QzdZQztBRitxWTdCOztBd0MxeFhBO0VBRVEsbUJBQW1CO0F4QzR4WDNCOztBd0M5eFhBO0VBSVksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7QXhDOHhYL0I7O0F3Q3B5WEE7RUFTWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F4Qyt4WG5DOztBd0N6eVhBO0VBWWdCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtBeENpeVhsQzs7QXdDbHpYQTtFQW1Cb0Isc0JBQXNCO0VBQ3RCLGVBQWU7QXhDbXlYbkM7O0F3Q3Z6WEE7RUEyQm9CLGVBQWU7RUFDZixtQkFBbUI7QXhDZ3lYdkM7O0F3QzV6WEE7RUFpQ29CLGVBQWU7QXhDK3hYbkM7O0F3Q3p4WEE7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F4QzJ4WHJCOztBRy9wWUU7RXFDa1lGO0lBSVksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFeEM4eFhoQztBQUNGOztBd0NueVhBO0VBT1ksVUFBVTtBeENneVh0Qjs7QUd6cVlFO0VxQ2tZRjtJQVNnQixXQUFXO0V4Q215WHpCO0FBQ0Y7O0F3Qzd5WEE7RUFhWSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0F4Q295WHRCOztBR3RyWUU7RXFDa1lGO0lBa0JnQixXQUFXO0V4Q3V5WHpCO0FBQ0Y7O0FHbHJZRTtFcUN3WEY7SUFxQmdCLGtCQUFrQjtJQUNsQixtQkFBbUI7RXhDMHlYakM7QUFDRjs7QXdDajBYQTtFQTBCb0IsZUFBZTtFQUNmLGlCQUFpQjtBeEMyeVhyQzs7QXdDdDBYQTtFQStCZ0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBeEMyeVg3Qjs7QUdsc1lFO0VxQ3dYRjtJQWlDb0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7RXhDOHlYckM7QUFDRjs7QXdDajFYQTtFQXNDd0IseUJ0QzFkSztFc0MyZEwsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtBeEMreVgxQzs7QUdsdFlFO0VxQ3dYRjtJQTZDNEIsbUJBQW1CO0V4Q2t6WDdDO0FBQ0Y7O0F3Q2gyWEE7RUFnRDRCLHNCQUFzQjtFQUN0QixjdEM3ZUM7RXNDOGVELGVBQWU7QXhDb3pYM0M7O0F3Q3QyWEE7RUF1RG9CLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhDbXpYdEM7O0FHbnVZRTtFcUN3WEY7SUEwRHdCLGVBQWU7SUFDZixrQkFBa0I7RXhDc3pYeEM7QUFDRjs7QXdDbDNYQTtFQStENEIsZUFBZTtFQUNmLGlCQUFpQjtBeEN1elg3Qzs7QXdDOXlYQSx5QkFBQTtBQUNBO0VBQ0kseUJ0QzFnQnVCO0VzQzJnQnZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0F4Q2l6WHRCOztBR2p3WUU7RXFDNGNGO0lBTVEsbUJBQW1CO0V4Q296WHpCO0FBQ0Y7O0F3QzN6WEE7RUFTUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7QXhDc3pYaEI7O0F3Q2owWEE7RUFjUSxtQkFBbUI7QXhDdXpYM0I7O0F3Q3IwWEE7RUFnQlksZUFBZTtBeEN5elgzQjs7QXdDejBYQTtFQXFCWSxlQUFlO0VBQ2YsbUJBQW1CO0F4Q3d6WC9COztBd0M5MFhBO0VBd0JnQixjdENyZ0JhO0FGK3pZN0I7O0F3Q2wxWEE7RUE4QlksZ0N0Q3ZpQmU7RXNDd2lCZixvQkFBb0I7QXhDd3pYaEM7O0F3Q3YxWEE7RUFrQ1ksY3RDN2lCZTtFc0M4aUJmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F4Q3l6WDVCOztBd0M5MVhBO0VBdUNnQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7QXhDMnpYdEM7O0F3Q3IyWEE7RUFnRFksaUJBQWlCO0F4Q3l6WDdCOztBd0N6MlhBO0VBa0RnQixjdEM3akJXO0FGdzNZM0I7O0F3QzcyWEE7RUFvRG9CLG9CQUFvQjtBeEM2elh4Qzs7QXdDajNYQTtFQXVEb0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEM4elh0Qzs7QXdDdDNYQTtFQTBEd0IsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7QXhDZzBYbEM7O0F3Q2o0WEE7RUFxRW9CLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhDZzBYdEM7O0F3Q3Q0WEE7RUF3RXdCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0F4Q2swWGxDOztBd0MzelhBO0VBSWdCLGVBQWU7RUFDZixtQkFBbUI7QXhDMnpYbkM7O0F3Q2gwWEE7RUFPb0IsY3RDMWtCUztBRnU0WTdCOztBd0NwMFhBO0VBWVksZ0JBQWdCO0F4QzR6WDVCOztBd0N4MFhBO0VBZW9CLGVBQWU7RUFDZixpQkFBaUI7QXhDNnpYckM7O0F3QzcwWEE7RUFrQndCLGN0Q3JsQks7QUZvNVk3Qjs7QXdDajFYQTtFQXFCZ0MsZUFBZTtFQUNmLGN0Q3RuQkw7RXNDdW5CSyxxQkFBcUI7QXhDZzBYckQ7O0F3Q3YxWEE7RUEyQjRCLGN0QzNuQkQ7QUYyN1kzQjs7QXdDMzFYQTtFQW1Dd0IsY3RDbm9CRztBRis3WTNCOztBd0MvMVhBO0VBcUM0QixjdEN4bUJDO0VzQ3ltQkQsaUJBQWlCO0F4Qzh6WDdDOztBd0NwMlhBO0VBaURvQixlQUFlO0VBQ2YsbUJBQW1CO0F4Q3V6WHZDOztBd0N6MlhBO0VBb0R3QixjdEN2bkJLO0FGZzdZN0I7O0F3QzcyWEE7RUEwRG9CLGVBQWU7RUFDZixpQkFBaUI7QXhDdXpYckM7O0F3Q2wzWEE7RUE2RHdCLGN0Q2hvQks7QUZ5N1k3Qjs7QXdDdDNYQTtFQWdFZ0MsZUFBZTtFQUNmLGN0Q3BvQkg7RXNDcW9CRyxxQkFBcUI7QXhDMHpYckQ7O0F3QzUzWEE7RUFzRTRCLGN0Q3RxQkQ7QUZnK1kzQjs7QXdDaDRYQTtFQThFd0Isa0NBQWtDO0F4Q3N6WDFEOztBd0M5eVhBLHNCQUFBO0FyQ3huQkU7RXFDeW5CRjtJQUVRLG9CQUFvQjtFeENpelgxQjtBQUNGOztBd0NwelhBO0VBTVksV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtBeENrelhuQzs7QXdDMXpYQTtFQWNnQixpQkFBaUI7QXhDZ3pYakM7O0F3Qzl6WEE7RUFnQm9CLGVBQWU7RUFDZixpQkFBaUI7QXhDa3pYckM7O0F3Q24wWEE7RUF1QmdCLGN0Qy9zQlc7RXNDZ3RCWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QXhDZ3pYakM7O0F3QzMwWEE7RUFpQ1ksa0JBQWtCO0F4Qzh5WDlCOztBd0MvMFhBO0VBbUNnQix5QnRDN3RCVztFc0M4dEJYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixvQkFBb0I7QXhDZ3pYcEM7O0F3QzMxWEE7RUErQ2dCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixrQkFBa0I7QXhDZ3pYbEM7O0F3Q3AyWEE7RUEwRGdDLG1CQUFtQjtBeEM4eVhuRDs7QXdDeDJYQTtFQTZEZ0MseUJ0Q252Qkw7RXNDb3ZCSyxjdENqdkJIO0VzQ2t2Qkcsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBeEMreVhqRDs7QXdDbDNYQTtFQXFFb0MseUJ0Qy92QlQ7RXNDZ3dCUyxxQnRDaHdCVDtBRmlqWjNCOztBd0N2M1hBO0VBaUZvQixXQUFXO0F4QzB5WC9COztBd0MzM1hBO0VBb0ZvQixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBeEMyeVh2Qzs7QXdDajRYQTtFQTZGWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F4Q3d5WDVCOztBd0N0NFhBO0VBaUdnQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0F4Q3l5WHRDOztBd0MxNFhBO0VBb0dnQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0F4QzB5WGxDOztBd0NsNVhBO0VBK0dvQiw0QkFBb0I7VUFBcEIsb0JBQW9CO0F4Q3V5WHhDOztBd0N0NVhBO0VBa0hvQixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1CQUFtQjtBeEN3eVh2Qzs7QXdDNTVYQTtFQTJIWSxrQkFBa0I7QXhDcXlYOUI7O0F3Q2g2WEE7RUE4SGdCLDhCQUFzQjtVQUF0QixzQkFBc0I7QXhDc3lYdEM7O0F3Q3A2WEE7RUFpSWdCLHVDQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFFVixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixVQUFVO0F4Q3N5WDFCOztBd0NsN1hBO0VBK0lnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBRWxCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBeENzeVgxQjs7QXdDOTdYQTtFQTRKd0IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGtCQUFrQjtBeENzeVgxQzs7QXdDcDhYQTtFQWdLNEIsK0JBQXVCO09BQXZCLDBCQUF1QjtVQUF2Qix1QkFBdUI7QXhDd3lYbkQ7O0F3Q3g4WEE7RUFtSzRCLCtCQUF1QjtPQUF2QiwwQkFBdUI7VUFBdkIsdUJBQXVCO0F4Q3l5WG5EOztBd0M1OFhBO0VBc0s0QiwrQkFBdUI7T0FBdkIsMEJBQXVCO1VBQXZCLHVCQUF1QjtBeEMweVhuRDs7QXdDaDlYQTtFQTBLZ0MsZUFBZTtBeEMweVgvQzs7QXdDcDlYQTtFQStLZ0MsZUFBZTtBeEN5eVgvQzs7QXdDeDlYQTtFQXVMNEMsbUJBQW1CO0F4Q3F5WC9EOztBd0M1OVhBO0VBMEw0Qyx5QnRDaDNCakI7RXNDaTNCaUIsY3RDOTJCZjtFc0MrMkJlLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QXhDc3lYN0Q7O0F3Q3QrWEE7RUFrTWdELHlCdEM1M0JyQjtFc0M2M0JxQixxQnRDNzNCckI7QUZxcVozQjs7QXdDMytYQTtFQWtOb0IsNEJBQW9CO1VBQXBCLG9CQUFvQjtBeEM2eFh4Qzs7QXdDLytYQTtFQXFOb0IsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixtQkFBbUI7QXhDOHhYdkM7O0F3Q3gvWEE7RUE2Tm9CLFVBQVU7RUFDVixtQkFBbUI7QXhDK3hYdkM7O0F3QzcvWEE7RUFpTzRCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixtQkFBbUI7QXhDZ3lYL0M7O0F3Q25nWUE7RUE2T2dCLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0F4QzB4WHpCOztBd0N6Z1lBO0VBcVBvQixZQUFZO0F4Q3d4WGhDOztBd0NqeFhBLHdCQUFBO0FBQ0E7RUFHWSxlQUFlO0VBQ2YsZ0JBQWdCO0F4Q2t4WDVCOztBd0N0eFhBO0VBU1ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXhDaXhYNUI7O0F3QzV4WEE7RUFld0IsY3RDdjdCSztFc0N3N0JMLGtCQUFrQjtBeENpeFgxQzs7QXdDendYQSxpQkFBQTtBQUNBO0VBSWdCLGNBQWM7QXhDeXdYOUI7O0FHdnBaRTtFcUMwNEJGO0lBTW9CLGVBQWU7RXhDNHdYakM7QUFDRjs7QXdDdndYQTtFQUdZLGdDdEMzOUJlO0VzQzQ5QmYsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBeEN3d1gvQjs7QXdDN3dYQTtFQU9nQixjdENqK0JXO0VzQ2srQlgsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBeEMwd1huQzs7QXdDbnhYQTtFQVdvQixjdEN2K0JPO0FGbXZaM0I7O0F3Q3Z4WEE7RUFnQm9CLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBeEMyd1hwQzs7QXdDOXhYQTtFQTBCNEIsZ0JBQWdCO0F4Q3d3WDVDOztBd0NseVhBO0VBK0I0QixnQkFBZ0I7QXhDdXdYNUM7O0F3Q3R5WEE7RUEwQ29CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0F4Q2d3WGxEOztBd0N6dlhBLHFCQUFBO0FBQ0E7RUFHWSxlQUFlO0VBQ2YsaUJBQWlCO0F4QzB2WDdCOztBd0M5dlhBO0VBUVEsV0FBVztFQUNYLGFBQWE7QXhDMHZYckI7O0F3Q3R2WEEsa0JBQUE7QXJDNTlCRTtFcUM2OUJGO0lBRVEsb0JBQW9CO0V4Q3l2WDFCO0FBQ0Y7O0F3QzV2WEE7RUFNWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F4QzB2WG5DOztBd0Nqd1hBOztFQVVnQixjdEN0aUNXO0VzQ3VpQ1gsZUFBZTtFQUNmLGlCQUFpQjtBeEM0dlhqQzs7QXdDdHZYQSx1QkFBQTtBQUVBO0VBQ0ksZ0JBQWdCO0F4Q3d2WHBCOztBd0N6dlhBO0VyQ3JqQ0csZXFDeWpDaUM7RXJDcmpDakMsbUJxQ3FqQ3lDO0VBQ2hDLGNBQWM7QXhDMHZYMUI7O0F3Qy92WEE7RUFTUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0F4QzB2WHRCOztBd0N0d1hBO0VBZWdCLFdBQVc7QXhDMnZYM0I7O0F3QzF3WEE7RUFrQmdCLFdBQVc7QXhDNHZYM0I7O0F3Qzl3WEE7RUFxQmdCLFlBQVk7QXhDNnZYNUI7O0F3Q2x4WEE7RUF5Qlksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBeEM2dlg3Qjs7QXdDdnhYQTtFQTZCb0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztBeEM4dlgvQjs7QXlDejFaQSwyQ0FBQTtBQUNBOzJDekM0MVoyQztBeUMxMVozQztFQUVRLGtCQUFrQjtBekMyMVoxQjs7QXlDNzFaQTtFQUlZLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBekM2MVo3Qjs7QXlDbjJaQTtFQVNZLHlCdkNJaUI7RXVDSGpCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxRQUFRO0VBQ1IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXpDODFabkM7O0F5Q2ozWkE7RUFxQmdCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsY3ZDZlc7RXVDZ0JYLGdCQUFnQjtBekNnMlpoQzs7QXlDeDNaQTtFQTBCb0IsY0FBYztBekNrMlpsQzs7QXlDNTNaQTtFQStCWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0F6Q2kyWnRCOztBeUNuNFpBO0VBb0NnQix5QnZDNUJXO0V1QzZCWCxrQkFBa0I7QXpDbTJabEM7O0F5Q3g0WkE7RUF1Q29CLGN2QzFCUztFdUMyQlQsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0F6Q3EyWnBDOztBeUNoNVpBO0VBNkN3QiwwQkFBMEI7RUFDMUIsY3ZDeENHO0FGKzRaM0I7O0F5Q3I1WkE7RUFzRFksZ0N2QzVDZTtFdUM2Q2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtBekNtMlovQjs7QXlDMzVaQTtFQTREZ0IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7QXpDbTJaekM7O0F5Q2o2WkE7RUFpRWdCLHlCdkMxRFc7RXVDMkRYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZ0JBQWdCO0F6Q28yWmhDOztBeUN4NlpBO0VBdUV3QiwwQkFBMEI7RUFDMUIsY3ZDM0RLO0FGZzZaN0I7O0F5Qzc2WkE7RUFnRm9CLGVBQWU7RUFDZixpQkFBaUI7QXpDaTJackM7O0F5Q2w3WkE7O0VBd0ZnQixlQUFlO0VBQ2YsbUJBQW1CO0F6QysxWm5DOztBeUN4N1pBO0VBK0Y0QiwwQkFBMEI7QXpDNjFadEQ7O0F5QzU3WkE7RUF1R2dCLGN2Qy9GVztFdUNnR1gsZUFBZTtFQUNmLG1CQUFtQjtBekN5MVpuQzs7QXlDbDhaQTtFQWdId0IsZUFBZTtFQUNmLGlCQUFpQjtBekNzMVp6Qzs7QUczM1pFO0VzQzVFRjtJQW1INEIsZUFBZTtJQUNmLGdCQUFnQjtFekN5MVoxQztBQUNGOztBeUM5OFpBO0VBMkhvQixlQUFlO0VBQ2YsbUJBQW1CO0F6Q3UxWnZDOztBeUNuOVpBO0VBa0lRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpDcTFackI7O0FHMzRaRTtFc0M1RUY7SUFvSVksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFekN3MVpoQztBQUNGOztBeUM3OVpBO0VBdUlZLFdBQVc7QXpDMDFadkI7O0F5Q2orWkE7RUEwSVksa0JBQWtCO0F6QzIxWjlCOztBR3o1WkU7RXNDNUVGO0lBNElnQixpQkFBaUI7SUFDakIsZUFBZTtFekM4MVo3QjtBQUNGOztBeUN6MVpBLDBCQUFBO0FBQ0E7RUFLb0IsUUFBUTtBekN3MVo1Qjs7QUdyNlpFO0VzQ3dFRjtJQU93QixPQUFPO0V6QzIxWjdCO0FBQ0Y7O0F5Q24yWkE7RUFZZ0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBekMyMVpqQzs7QUdoN1pFO0VzQ3dFRjtJQWVvQixlQUFlO0lBQ2YsZ0JBQWdCO0V6QzgxWmxDO0FBQ0Y7O0FHdjdaRTtFc0N3RUY7SUFzQmdDLGVBQWU7SUFDZixnQkFBZ0I7RXpDODFaOUM7QUFDRjs7QXlDcjFaQSxzQkFBQTtBQUNBO0VBSWdCLHlCdkNsTFc7RXVDbUxYLHFCQUFxQjtFQUNyQixtQkFBbUI7QXpDcTFabkM7O0F5QzMxWkE7RUFRb0IsY3ZDakxTO0V1Q2tMVCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0I7QXpDdTFacEM7O0F5Q24yWkE7RUFjd0IsMEJBQTBCO0VBQzFCLGN2Qy9MRztBRndoYTNCOztBeUN4MlpBO0VBcUJvQixlQUFlO0VBQ2YsaUJBQWlCO0F6Q3UxWnJDOztBeUM3MlpBO0VBNEJnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QXpDcTFaMUI7O0FHNzlaRTtFc0MwR0Y7SUFnQ29CLFdBQVc7SUFDWCxvQkFBb0I7RXpDdzFadEM7QUFDRjs7QXlDMTNaQTtFQXFDZ0IsV0FBVztBekN5MVozQjs7QXlDOTNaQTtFQTBDUSxpQkFBaUI7QXpDdzFaekI7O0F5Q2w0WkE7RUE2Q2dCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0F6Q3kxWnBDOztBeUN4NFpBO0VBb0RnQixtQkFBbUI7QXpDdzFabkM7O0F5QzU0WkE7RUF1RGdCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXpDeTFaN0I7O0FHaC9aRTtFc0NnR0Y7SUF5RG9CLGNBQWM7SUFDZCxrQkFBa0I7RXpDNDFacEM7QUFDRjs7QXlDdjVaQTtFQTZEb0IsaUJBQWlCO0F6QzgxWnJDOztBeUMzNVpBO0VBZ0VvQixXQUFXO0F6QysxWi9COztBRy8vWkU7RXNDZ0dGO0lBa0V3QixvQkFBb0I7SUFDcEIsV0FBVztFekNrMlpqQztBQUNGOztBeUN0NlpBO0VBdUVvQixnREFBb0M7VUFBcEMsd0NBQW9DO0VBQ3BDLHlCdkNwUE87RXVDcVBQLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsYUFBYTtBekNtMlpqQzs7QUc5Z2FFO0VzQ2dHRjtJQTZFd0IsV0FBVztJQUNYLGNBQWM7SUFDZCxhQUFhO0V6Q3MyWm5DO0FBQ0Y7O0F5Q3Q3WkE7RUFrRndCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBb0I7QXpDdzJaNUM7O0F5QzM3WkE7RUFzRmdDLGVBQWU7RUFDZixtQkFBbUI7QXpDeTJabkQ7O0F5Q2g4WkE7RUEyRjRCLGN2QzNQQztFdUM0UEQsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QXpDeTJaN0M7O0F5Q3Y4WkE7RUFtRzRCLGdDdkMvUUQ7RXVDZ1JDLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtBekN3MlpoRDs7QXlDLzhaQTtFQTJHd0IsaUJBQWlCO0F6Q3cyWnpDOztBeUNuOVpBO0VBOEdnQyxjdkM1UUg7RXVDNlFHLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBekN5MlpyRDs7QXlDMzlaQTtFQW9Ib0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtBekMyMloxRDs7QXlDaCtaQTtFQXlIZ0MsY3ZDelNMO0FGb3BhM0I7O0F5Q3ArWkE7RUFrSVEsaUJBQWlCO0F6Q3MyWnpCOztBeUN4K1pBO0VBcUlnQixvQkFBb0I7QXpDdTJacEM7O0F5QzUrWkE7RUEwSWdCLHlCdkN0VFc7RXVDdVRYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtBekNzMlo3Qjs7QXlDbi9aQTtFQWlKWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtBekNzMlo3Qjs7QUc3bWFFO0VzQ29IRjtJQXFKZ0IsY0FBYztFekN5Mlo1QjtBQUNGOztBeUMvL1pBO0VBeUpvQix5QnZDclVPO0V1Q3NVUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QXpDMDJabkM7O0FHMW5hRTtFc0NvSEY7SUE4SndCLG1CQUFtQjtJQUNuQixlQUFlO0V6QzYyWnJDO0FBQ0Y7O0F5QzdnYUE7RUFrS3dCLGtCQUFrQjtBekMrMloxQzs7QUdyb2FFO0VzQ29IRjtJQW9LNEIsZUFBZTtFekNrM1p6QztBQUNGOztBeUN2aGFBO0VBMktZLGlCQUFpQjtBekNnM1o3Qjs7QXlDM2hhQTtFQThLb0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtBekNpM1oxQzs7QXlDaGlhQTtFQW9Mb0IsY0FBYztBekNnM1psQzs7QXlDcGlhQTtFQXlMb0IsY3ZDdlZTO0V1Q3dWVCxlQUFlO0F6QysyWm5DOztBeUN6aWFBO0VBK0xZLGlCQUFpQjtBekM4Mlo3Qjs7QXlDN2lhQTtFQWtNb0IsZUFBZTtBekMrMlpuQzs7QTBDMXVhQSwyQ0FBQTtBQUNBOzJDMUM2dWEyQztBMEMzdWEzQztFQUdHLGNBQWM7RUFDZCxVQUFVO0ExQzJ1YWI7O0EwQ3Z1YUE7RUFFRSx5QnhDZTJCO0V3Q2QzQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CO0ExQ3l1YXRCOztBR3JxYUU7RXVDOUVGO0lBWUcsaUJBQWlCO0UxQzR1YWxCO0FBQ0Y7O0EwQ3p2YUE7RUFlRyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7QTFDOHVhWjs7QTBDbHdhQTtFQXdCRSxlQUFlO0VBRWYsb0JBQW9CO0ExQzZ1YXRCOztBMEN2d2FBO0VBNkJFLHlCeEMzQnlCO0V3QzRCekIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0ExQzh1YWY7O0EwQzl3YUE7RUFtQ0ksZ0JBQWdCO0ExQyt1YXBCOztBMENseGFBO0VBdUNNLGNBQWM7QTFDK3VhcEI7O0EwQ3R4YUE7RUEwQ1EsY3hDbENxQjtBRmt4YTdCOztBMEMxeGFBO0VBK0NNLHlCeEM3Q3FCO0V3QzhDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osNkJBQTZCO0ExQyt1YW5DOztBMENyeWFBO0VBMkRNLDBDQUE4QztFQUM5QyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsY3hDMUR1QjtFd0MyRHZCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUV6QixjQUFjO0ExQzZ1YXBCOztBMEN4emFBO0VBOEVNLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7QTFDOHVhcEI7O0EwQy96YUE7RUFvRk0sZUFBZTtBMUMrdWFyQjs7QTBDbjBhQTtFQXdGSyxnQkFBZ0I7QTFDK3VhckI7O0EwQ3YwYUE7RUEwRk0sZUFBZTtBMUNpdmFyQjs7QTBDenVhQTtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0ExQzR1YWQ7O0EwQzl1YUE7RUFLRyxnQkFBZ0I7QTFDNnVhbkI7O0EwQ2x2YUE7RUFPSSw2QkFBNkI7RUFDN0IseUJ4Q3hHdUI7RXdDeUd2QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtBMUMrdWFoQjs7QTBDNXZhQTtFQWdCSSxtQnhDakh1QjtFd0NrSHZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY3hDaEh5QjtFd0NpSHpCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixjQUFjO0ExQ2d2YWxCOztBRzl4YUU7RXVDb0JGO0lBOEJLLDJCQUEyQjtFMUNpdmE5QjtBQUNGOztBMENoeGFBO0VBaUNLLHlCeENySXNCO0FGdzNhM0I7O0EwQzV1YUE7RUFFRSxnQ3hDMUl5QjtFd0MySXpCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixXQUFXO0ExQzh1YWI7O0FHanphRTtFdUM0REY7SUFTRyxlQUFlO0UxQ2l2YWhCO0FBQ0Y7O0EwQzN2YUE7RUFhRSxtQkFBbUI7QTFDa3ZhckI7O0EwQy92YUE7RUFpQkssWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUFtQjtBMUNrdmF4Qjs7QTBDdndhQTtFQTJCRSxtQkFBbUI7QTFDZ3ZhckI7O0EwQzN3YUE7OztFQStCRyxtQnhDcEswQjtFd0NxSzFCLHlCeEN4S3dCO0V3Q3lLeEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0ExQ2t2YXRCOztBMEN0eGFBO0VBdUNHLDhCQUE4QjtBMUNtdmFqQzs7QTBDMXhhQTtFQXlDSSxxQkFBcUI7QTFDcXZhekI7O0EwQzl4YUE7RUFnREcsZUFBZTtFQUNmLGNBQWM7QTFDa3ZhakI7O0EwQ255YUE7RUFvREsscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7QTFDbXZhYjs7QTBDN3VhQTtFQUdHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtBMUM4dWF0Qjs7QUc5MmFFO0V1QzBIRjtJQVFJLGVBQWU7RTFDaXZhakI7QUFDRjs7QTBDMXZhQTtFQVlHLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBMUNrdmFkOztBMEM3dWFBO0VBRUUsZ0JBQWdCO0ExQyt1YWxCOztBR2g1YUU7RXVDK0pGO0lBSUcsbUJBQW1CO0UxQ2t2YXBCO0FBQ0Y7O0EwQ3Z2YUE7RUFRRSw2QkFBNkI7RUFDN0IseUJ4Q3JPeUI7RXdDc096QixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7QTFDbXZhYjs7QTBDL3VhQTs7RUFFQyxhQUFhO0ExQ2t2YWQ7O0EwQ2h2YUE7RUFDQyxtQnhDbE80QjtFd0NtTzVCLHVCQUF1QjtBMUNtdmF4Qjs7QTBDcnZhQTtFQUlFLGdDeENwUHlCO0V3Q3FQekIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsV0FBVztBMUNxdmFiOztBR2o2YUU7RXVDb0tGO0lBVUcsZUFBZTtFMUN3dmFoQjtBQUNGOztBMENud2FBO0VBZUcsbURBQW1EO0VBQ25ELG1CQUFtQjtFQUNuQixXQUFXO0ExQ3d2YWQ7O0EwQ3p3YUE7RUFtQkkseUJ4Q3BQeUI7QUY4K2E3Qjs7QTBDN3dhQTtFQXNCTSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLFlBQVk7QTFDMnZhbEI7O0EwQ3R4YUE7O0VBK0JNLGdDeEMvUXFCO0V3Q2dSckIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0ExQzR2YXhCOztBMEMveGFBO0VBeUNLLG1CeEMxUXdCO0FGb2diN0I7O0EwQ255YUE7RUE4Q0ssMEJBQTBCO0ExQ3l2YS9COztBMEN2eWFBO0VBZ0RNLGVBQWU7QTFDMnZhckI7O0EwQzN5YUE7RUFvREssMEJBQTBCO0VBQzFCLGVBQWU7QTFDMnZhcEI7O0EwQ3B2YUE7RUFDQyxnQkFBZ0I7QTFDdXZhakI7O0EwQ3h2YUE7RUFJRyxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CeENuUzBCO0FGMmhiN0I7O0EwQzl2YUE7RUFTRyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHlCeEN4UzBCO0V3Q3lTMUIsZ0JBQWdCO0ExQ3l2YW5COztBMENyd2FBO0VBZUcsVUFBVTtBMUMwdmFiOztBMEN6d2FBO0VBa0JHLG1CQUFtQjtBMUMydmF0Qjs7QTBDN3dhQTtFQXFCRyxlQUFlO0VBQ2YsZUFBZTtBMUM0dmFsQjs7QTBDdnZhQTtFQUVFLG1CeEMxVXlCO0V3QzJVekIsbUJBQW1CO0VBQ25CLGN4Q3hVMkI7RXdDeVUzQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YseUJBQXlCO0VBRXpCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsZUFBZTtBMUN3dmFqQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsc1xyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gVGFiXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gT2ZmY2FudmFzXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBNdWx0aXBsZSBTZWN0aW9uXHJcblxyXG4gICAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzNyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDM4IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbiAgICAzOSAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDQwIC0gUGFnZXMgLSBGQVFzXHJcbiAgICA0MSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29sbGVjdGlvbnNcclxuICAgIDQzIC0gUGFnZXMgLSBTaG9wXHJcbiAgICA0NCAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgNDUgLSBQYWdlcyAtIE9yZGVyIFRyYWNraW5nXHJcbiAgICA0NiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgNDcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICA0OCAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgNDkgLSBQYWdlcyAtIFByb2R1Y3QgRGV0YWlsXHJcbiAgICA1MCAtIFBhZ2VzIC0gRWxlbWVudHNcclxuICAgIDUxIC0gUGFnZXMgLSBCbG9nXHJcbiAgICA1MiAtIFBhZ2VzIC0gTmV3c2xldHRlclxyXG4gICAgNTMgLSBQYWdlcyAtIENoZWNrb3V0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICNEMkEzNUM7XHJcbiAgICBQcmltYXJ5IENvbG9yLTI6ICAgICAjZWU0MzAwO1xyXG4gICAgU2Vjb25kYXJ5IENvbG9yOiAgICAgIzAwMDAwMDtcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAgICMxYjFiMWI7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAjZDhkOGQ4O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuXHJcbiAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgXHJcbiovXHJcblxyXG4vKiAtLS1Hb29nbGUgRm9udC0tLSAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QYWNpZmljbyZmYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rlc3RpbW9uaWFscyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmFuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmY2FudmFzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NoaXBwaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tdWx0aXBsZS1zZWN0aW9uJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbkBpbXBvcnQgJ3BhZ2VzL2ZhcSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yLTQwNCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbGxlY3Rpb25zJztcclxuQGltcG9ydCAncGFnZXMvc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9vcmRlci10cmFja2luZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL215LWFjY291bnQnO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0LWRldGFpbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2VsZW1lbnRzJztcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NoZWNrb3V0JzsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsc1xyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gVGFiXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gT2ZmY2FudmFzXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBNdWx0aXBsZSBTZWN0aW9uXHJcblxyXG4gICAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzNyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDM4IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbiAgICAzOSAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDQwIC0gUGFnZXMgLSBGQVFzXHJcbiAgICA0MSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29sbGVjdGlvbnNcclxuICAgIDQzIC0gUGFnZXMgLSBTaG9wXHJcbiAgICA0NCAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgNDUgLSBQYWdlcyAtIE9yZGVyIFRyYWNraW5nXHJcbiAgICA0NiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgNDcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICA0OCAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgNDkgLSBQYWdlcyAtIFByb2R1Y3QgRGV0YWlsXHJcbiAgICA1MCAtIFBhZ2VzIC0gRWxlbWVudHNcclxuICAgIDUxIC0gUGFnZXMgLSBCbG9nXHJcbiAgICA1MiAtIFBhZ2VzIC0gTmV3c2xldHRlclxyXG4gICAgNTMgLSBQYWdlcyAtIENoZWNrb3V0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICNEMkEzNUM7XHJcbiAgICBQcmltYXJ5IENvbG9yLTI6ICAgICAjZWU0MzAwO1xyXG4gICAgU2Vjb25kYXJ5IENvbG9yOiAgICAgIzAwMDAwMDtcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAgICMxYjFiMWI7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAjZDhkOGQ4O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuXHJcbiAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgXHJcbiovXG4vKiAtLS1Hb29nbGUgRm9udC0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBhY2lmaWNvJmZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbmEge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi8qIC0tLVNrdWRtYXJ0IEN1c3RvbSBJbnB1dCBDaGVja2JveC0tLSAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZWEyMVwiO1xuICBmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtRW5kIEhlcmUtICovXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uLFxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvbnQtc2l6ZV9pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxyXG4gICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogLS0tTG9jYWwgRm9udCBGYW1pbHktLS0gKi9cbi5mb250LXNwYWNlX21vbm8ge1xuICBmb250LWZhbWlseTogJ3NwYWNlX21vbm9yZWd1bGFyJztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQ3VzdG9tIEJvb3RzdHJhcCBDb250YWluZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIuY3VzdG9tLXNwYWNlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmNvbnRhaW5lci5jdXN0b20tc3BhY2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci5jdXN0b20tc3BhY2UtMiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5jb250YWluZXIuY3VzdG9tLXNwYWNlLTIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLmN1c3RvbS1zcGFjZS0zIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdzpub3QoW2NsYXNzKj1cInByb2R1Y3QtZGVtb193cmFwXCJdKSB7XG4gICAgLS1icy1ndXR0ZXIteDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1DdXN0b20gQ29sdW1uLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5jdXN0b20teHhsLWNvbCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4vKiAtLS1Ta3VkbWFydCBDdXN0b20gV3JhcC0tLSAqL1xuLnNrdWRtYXJ0LXdyYXAtNzAge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNrdWRtYXJ0LXdyYXAtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5za3VkbWFydC13cmFwLTcwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5za3VkbWFydC13cmFwLTcwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xuLyogLS1QYWRkaW5nIFRvcC0tICovXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucHQtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQtNjUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnB0LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiAtLVBhZGRpbmcgQm90dG9tLS0gKi9cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYi0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qIC0tLVBhZGRpbiBCb3R0b20gRGVjcmVhc2UtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGItbWF4LW1kLTg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG4vKiAtLS1NYXJnaW4gQm90dG9tLS0tICovXG4ubWItMDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIC0tLURpc2FibGUgUGFkZGluZyBCb3R0b20tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGIteHMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1EaXNhYmxlIE1hcmdpbiBCb3R0b20tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWIteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbixcbmksIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC5nbG9iYWwtb3ZlcmxheSwgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUsIC5zY3JvbGwtdG8tdG9wIGksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5yYW5nZS1idG4sIHVsLmNvbG9yLW9wdGlvbiBsaSBsYWJlbCwgLmltZy1ob3Zlcl9lZmZlY3Quc2luZ2xlLWltZzpiZWZvcmUsIC5wb3B1cF93cmFwcGVyLCAucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmLCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWc6YmVmb3JlLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiwgLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAubW9kYWwtYnV0dG9uLW5leHQsIC5tb2RhbC1idXR0b24tcHJldiwgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlLWNvbG9yIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24uYmxhY2stY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWZ0ZXIsIC5za3VkbWFydC1idG4sIC5ncm93LWFuaW1hdGlvbiwgLnNocmluay1hbmltYXRpb24sIC5wdWxzZS1hbmltYXRpb24sIC5wdWxzZS1ncm93LWFuaW1hdGlvbiwgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaSBhLCAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbiwgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbG9yX2xpc3QgdWwgbGkgYSBzcGFuOmJlZm9yZSwgZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCwgLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQsIC5icmFuZC1jb21tb25fc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJyYW5kLWl0ZW0gaW1nLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZywgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWc6YmVmb3JlLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyBhIGltZy5zZWNvbmRhcnktaW1nLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSwgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgYSwgLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaSwgLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaSBhLCAubW9kYWwtd3JhcHBlci5tb2RhbCwgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24sIC5pbnN0YWdyYW0tYXJlYS5zdHlsZS0xIC5pbnN0YWdyYW0taW1nOmJlZm9yZSwgLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24sIC5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQsIC5iYW5uZXItYXJlYS0xOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQsIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQsIC5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLmJhbm5lci1pdGVtLnN0eWxlLTAyIC5pbm5lci1jb250ZW50IC5pbm5lci1pbWcgaW1nLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLnNrdWRtYXJ0LXN1Ym1lbnUsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuc2t1LW1lZ2FtZW51X3dyYXAsIC5oZWFkZXItbG9nbyBpbWcsIC5wb3B1bGFyLWNvbGxlY3Rpb25fYXJlYSAuY29sbGVjdGlvbi1pdGVtIC5idXR0b24td3JhcCwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlLCAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBhIGltZy5zZWNvbmRhcnktaW1nLCAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSwgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuLCAuY2FydC1wYWdlLXRvdGFsIGEsIC5vcmRlci10cmFja2luZ19pdGVtIGZvcm0ub3JkZXItdHJhY2tpbmdfZm9ybSBpbnB1dC5vcmRlci1pbnB1dCwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtY2FydF9idG4gYSwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuaWNvbmJveC1zdHlsZS0wMyAuaWNvbmJveC1pdGVtLnNpbmdsZS1pY29uX2JnIC5zaW5nbGUtaWNvbiAuaW5uZXItaWNvbiwgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWc6YmVmb3JlLCAudGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiwgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMiAuc2luZ2xlLWltZyBpbWcsIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24sIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgaW1nLCAudGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nOmJlZm9yZSwgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiwgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1Ub3BiYXItLS0gKi9cbi50b3BiYXItaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3BiYXItaXRlbSBhLnByb2R1Y3Qtb2ZmZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udG9wYmFyLWl0ZW0gYS5wcm9kdWN0LW9mZmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wYmFyLWl0ZW0uYmctZGFya19jb2xvciBhLnByb2R1Y3Qtb2ZmZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvcGJhci1pdGVtLmJnLWRhcmtfY29sb3IgYS5wcm9kdWN0LW9mZmVyOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAucHJvZHVjdC1vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRvcGJhci1pdGVtLnN0eWxlLTAyIC5wcm9kdWN0LW9mZmVyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAucHJvZHVjdC1vZmZlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAuY291bnRkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wYmFyLWl0ZW0uc3R5bGUtMDIgLmNvdW50ZG93bi13cmFwIHNwYW4uY291bnRkb3duLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvcGJhci1pdGVtLnN0eWxlLTAyIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvcGJhci1pdGVtLnN0eWxlLTAyIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXG4ucGFnaW5hdGlvbi1hcmVhLnBvc2l0aW9uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSBhLm5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tdGl0bGVfYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfYXJlYSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYSBoMi5oZWFkaW5nLndpdGgtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEgaDIuaGVhZGluZy53aXRoLWRpdmlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZV9hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYSAudGV4dC1idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhLTIgaDIud2l0aC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEtMiBoMi53aXRoLWRpdmlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEtMiBoMi53aXRoLWRpdmlkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi10aXRsZV9hcmVhLTIgaDIud2l0aC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZV9hcmVhLTIgaDIud2l0aC1kaXZpZGVyOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLndpdGgtZGl2aWRlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhLTIgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhLTMgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLyogLS0tU2VhcmNoIEJveC0tLSAqL1xuLnNlYXJjaC1ib3gud2l0aC1ib3JkZXJfYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveC53aXRoLWJvcmRlcl9ib3R0b20gaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLWJveC53aXRoLWJvcmRlcl9ib3R0b20gaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uc2VhcmNoLWJveC53aXRoLWJvcmRlcl9ib3R0b20gaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1ib3gud2l0aC1ib3JkZXJfYm90dG9tIC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtYm94LmRpZmZlcmVudC13aWR0aCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBOYXYgQ291bnQtLS0gKi9cbi5zbGlkZS1uYXZfY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNTBweDtcbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3Bhbi5kYXRhLWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBmb250LXNpemU6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZS1uYXZfY291bnQgc3Bhbi5kYXRhLWNvdW50OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuIHN1cCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogLS0tU3RpY2tlci0tLSovXG4uc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0aWNrZXIuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tUHJvZHVjdCBJbmZvcm1hdGlvbi0tLSAqL1xuLnByb2R1Y3QtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8gLmN1c3RvbWVyLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaW5mbyAuY3VzdG9tZXItZmVlZGJhY2sgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLmN1c3RvbWVyLWZlZWRiYWNrIHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXN0b2NrIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnByb2R1Y3Qtc3RvY2sgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIwJztcbiAgZm9udC1mYW1pbHk6IExhU3R1ZGlvSWNvbnM7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODZCQTQ1O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogLS0tVG9vbHRpcC0tLSAqL1xuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWQxZDFkO1xufVxuXG4vKiAtLS1HcmlkIEl0ZW0tLS0gKi9cbi5tYXNvbnJ5LWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc3ViLW1hc29ucnlfZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zdWItbWFzb25yeV9ncmlkIC5zdWItZ3JpZF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS1Nb3VzZW1vdmUgV3JhcC0tLSAqL1xuLm1vdXNlbW92ZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1CbG9ja3F1b3RlLS0tICovXG5ibG9ja3F1b3RlLnN0eWxlLTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMkYyRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbmJsb2NrcXVvdGUuc3R5bGUtMDEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA0ODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYmxvY2txdW90ZS5zdHlsZS0wMSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIC5jaXRlLXdyYXAgLnVzZXItbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ibG9ja3F1b3RlLnN0eWxlLTAyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWQxZDFkO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5ibG9ja3F1b3RlLnN0eWxlLTAyIC5jaXRlLXdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZS5zdHlsZS0wMiAuY2l0ZS13cmFwIC51c2VyLW5hbWUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xuLnNjcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA5MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMXMgbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNjcm9sbC10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogc2t1ZFNsaWRlUmlnaHQgMXMgbm9ybWFsO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXG4ucmF0aW5nLWJveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZy1ib3ggdWwgbGkgaSB7XG4gIGNvbG9yOiAjZGM5YjBlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yYXRpbmctYm94IHVsIGxpLnNpbHZlci1jb2xvciBpIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi5yYXRpbmctYm94IHVsIGxpLnNlY29uZGFyeS1jb2xvciBpIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qIC0tLVByaWNlIEJveC0tLSAqL1xuLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZS5yYWRpY2FsLXJlZF9jb2xvciB7XG4gIGNvbG9yOiAjRjUzRTZBO1xufVxuXG4ucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByaWNlLWJveCBzcGFuLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tVGFnLS0tICovXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YWdzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhZ3MtbGlzdCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnRhZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZ3MtbGlzdCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLyogLS0tUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5yYW5nZS1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAucmFuZ2UtYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAucmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLyogLS0tQ29sb3IgT3B0aW9uLS0tICovXG51bC5jb2xvci1vcHRpb24gbGkgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsLmNvbG9yLW9wdGlvbiBsaSBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbnVsLmNvbG9yLW9wdGlvbiBsaSBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVhMjAnO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDA7XG59XG5cbnVsLmNvbG9yLW9wdGlvbiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpLmJsYWNrLWNvbG9yIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkuYmx1ZS1jb2xvciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkuZ3JheS1jb2xvciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkuZ3JlZW4tY29sb3IgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbnVsLmNvbG9yLW9wdGlvbiBsaTpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGk6aG92ZXIgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS1XaWRnZXRzIENoZWNrYm94LS0tICovXG4ud2lkZ2V0cy1jaGVja2JveCBsaSBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVhMjAnO1xufVxuXG4ud2lkZ2V0cy1jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGJvcmRlci1jb2xvcjogI0QyQTM1Qztcbn1cblxuLndpZGdldHMtY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXRzLWNoZWNrYm94IGxpOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICNEMkEzNUM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGdldHMtY2hlY2tib3ggbGk6aG92ZXIgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4ud2lkZ2V0cy1jaGVja2JveCBsaTpob3ZlciBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgZm9udC1zaXplOiA0OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAud2hpdGUtdGV4dF9jb2xvciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Quc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Quc2luZ2xlLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Quc2luZ2xlLWltZyBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlLWluLW91dDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyLnNpbmdsZS1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiAtLS1OZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuLnBvcHVwX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdXBfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciBpIHtcbiAgY29sb3I6ICNEMkEzNUM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIG1heC13aWR0aDogNTklO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzEwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkMWQxZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gLnN1YnNjcmliZS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsLmxhYmVsLWZpZWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtYm90dG9tIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMxM2FmZjA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGJ1dHRvbi5zdWJzY3JpYmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZzpob3ZlciAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXG4uYmctY2hhcmNvYWxfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uYmctZGVuaW1fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4uYmctc21va2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYmctd2hpdGVfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc25vd19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5iZy1kYXJrX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLmJnLWphZ3Vhcl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE1MzE7XG59XG5cbi5iZy1taWRuaWdodF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI4MzU7XG59XG5cbi5iZy1uaXJvX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLmJnLXByaW1hcnlfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4vKiAtLS1UZXh0IENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLndoaXRlLXRleHQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1uZW9uX2JsdWUgKiB7XG4gIGNvbG9yOiAjNDI0MUZGO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQgKiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4udGV4dC1jb2xvciAqIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi8qIC0tLVRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLnRlbXBsYXRlLWNvbG9yLTEge1xuICAvKiAtLS1NYWluIE1lbnUtLS0gKi9cbiAgLyogLS0tVHJhbnNwYXJlbnQgSGVhZGVyLS0tICovXG4gIC8qIC0tLVNsaWNrIEFycm93LS0tICovXG4gIC8qIC0tLVRlc3RpbW9uaWFsLS0tICovXG4gIC8qIC0tLVNjcm9sbCBUbyBUb3AtLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51IC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudSAubWFpbi1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudSAubWFpbi1uYXYgdWwgbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnUubWVudS1zdHlsZV90aHJlZSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAud2hpdGUtY29sb3IgLm1haW4tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMiAuc2luZ2xlLWltZzphZnRlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIHtcbiAgLyogLS0tTWFpbiBNZW51LS0tICovXG4gIC8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuICAvKiAtLS1TbGljayBBcnJvdy0tLSAqL1xuICAvKiAtLS1UZXN0aW1vbmlhbC0tLSAqL1xuICAvKiAtLS1TY3JvbGwgVG8gVG9wLS0tICovXG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGE6aG92ZXIge1xuICBjb2xvcjogIzdhZWRjOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM3YWVkYzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnUgLm1haW4tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM3YWVkYzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnUgLm1haW4tbmF2IHVsIGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGk6aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjN2FlZGM5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51Lm1lbnUtc3R5bGVfdGhyZWUgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLndoaXRlLWNvbG9yIC5tYWluLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2FlZGM5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzdhZWRjOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTIgLnNpbmdsZS1pbWc6YWZ0ZXIge1xuICBjb2xvcjogIzdhZWRjOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU5hdmlnYXRpb24gYW5kIHBhZ2luYXRpb24gd3JhcC0tLSAqL1xuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTRhNDk7XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS1Td2lwZXIgQXJyb3ctLS0gKi9cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5kYXJrTmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uZGFya05hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tU3dpcGVyIENpcmNsZSBBcnJvdy0tLSAqL1xuLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLmNpcmNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNpcmNsZS1hcnJvdzpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNpcmNsZS1hcnJvdzpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNpcmNsZS1hcnJvdy5hcnJvdy1yb3VuZGVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY2lyY2xlLWFycm93LmFycm93LXJvdW5kZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLU1vZGFsIEFycm93LS0tICovXG4ubW9kYWwtc2xpZGVyOmhvdmVyIC5tb2RhbC1idXR0b24tbmV4dCwgLm1vZGFsLXNsaWRlcjpob3ZlciAubW9kYWwtYnV0dG9uLXByZXYge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtc2xpZGVyOmhvdmVyIC5tb2RhbC1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ubW9kYWwtc2xpZGVyOmhvdmVyIC5tb2RhbC1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC1idXR0b24tbmV4dCwgLm1vZGFsLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWwtYnV0dG9uLW5leHQ6aG92ZXIsIC5tb2RhbC1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtYnV0dG9uLW5leHQgaSwgLm1vZGFsLWJ1dHRvbi1wcmV2IGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtYnV0dG9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tV2l0aCBCYWNrZ3JvdW5kLS0tICovXG4ud2l0aC1iZ193aGl0ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLndpdGgtYmdfd2hpdGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi53aXRoLWJnX3doaXRlIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4ud2l0aC1iZ193aGl0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVN3aXBlciBBcnJvdyBTaXplLS0tICovXG4uc3dpcGVyLWFycm93X3NtIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWFycm93X3NtIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLyogLS0tVmVydGljbGUgQXJyb3dzLS0tICovXG4udmVydGljbGUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmVydGljbGUtYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1Td2lwZXIgQXJyb3cgV3JhcC0tLSAqL1xuLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNzBweDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjY2M7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qIC0tLVN3aXBlciBQYWdpbmF0aW9uLS0tICovXG4uc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUtY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmJsYWNrLWNvbG9yIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmJsYWNrLWNvbG9yIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmJsYWNrLWNvbG9yIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5kYXJrLWJvcmRlciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5kYXJrLWJvcmRlciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24ge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xKigxNnB4IC0gNHB4KSk7XG4gIHRvcDogY2FsYygtMSooMTZweCAtIDRweCkpO1xuICBib3R0b206IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcbiAgcmlnaHQ6IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMSooMTZweCArIDRweCkpO1xuICB0b3A6IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcbiAgYm90dG9tOiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XG4gIHJpZ2h0OiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi53aXRoLXBvc2l0aW9uX3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TbGljayBBcnJvdy0tLSAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS1TbGlkZXIgQW5pbWF0aW9uLS0tICovXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3gge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5ncm91cC1idG4gLnNlY29uZGFyeS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5ncm91cC1idG4gLnByaW1hcnktYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3Qtb2ZmZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAzLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAzLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAzLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3gge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiBzcGFuLnRpdGxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpIGEge1xuICBhbmltYXRpb24tbmFtZTogY29sb3JMaXN0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3gge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA1LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA1LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA1LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAucmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuY2F0ZWdvcnkge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcm9kdWN0LW9mZmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA2LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA2LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyAuaW5uZXItaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbWcgLmZyb250LWltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA2LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyAuc3RpY2tlci1pbWcge1xuICBhbmltYXRpb24tbmFtZTogc2t1ZFpvb21JbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDcuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuc2xpZGUtaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNrdWRab29tSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogc2t1ZFpvb21JbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDcuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1jb2xsZWN0aW9uOjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogc2t1ZFNsaWRlUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA3LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3QtY29sbGVjdGlvbjo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2t1ZFNsaWRlTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDcuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIC0tLUFuaW1hdGVkIEltYWdlLS0tICovXG4uYW5pbWF0ZWQtaW1nLnN0eWxlLTAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlIDcuMHMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuaW1hdGVkLWltZy5zdHlsZS0wMSB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hbmltYXRlZC1pbWcuc3R5bGUtMDEge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYW5pbWF0ZWQtaW1nLnN0eWxlLTAxIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5hbmltYXRlZC1pbWcuc3R5bGUtMDEgaW1nIHtcbiAgbWFyZ2luOiA1JTtcbn1cblxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLUNvbG9yIExpc3QtLS0gKi9cbkBrZXlmcmFtZXMgY29sb3JMaXN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cbn1cblxuLyogLS0tU2t1ZG1hcnQncyBab29tIEluLS0tICovXG5Aa2V5ZnJhbWVzIHNrdWRab29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLXNrdWRtYXJ0J3MgU2xpZGUgTGVmdC0tLSAqL1xuQGtleWZyYW1lcyBza3VkU2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS1za3VkbWFydCdzIFNsaWRlIFJpZ2h0LS0tICovXG5Aa2V5ZnJhbWVzIHNrdWRTbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qc2t1ZG1hcnQncyBTbGlkZSBVcCBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBza3VkU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2t1ZFNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2t1ZFNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi5za3VkU2xpZGVJbkRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xufVxuXG4ua2VuYnVybnMtdG9wIHtcbiAgYW5pbWF0aW9uOiBrZW5idXJucy10b3AgNXMgbGluZWFyIDEgbm9ybWFsIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0xMyAxNzoxNzoxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ta3VkbWFydCdzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xuLmJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ1dHRvbi13cmFwLnBvc2l0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS1Hcm91cCBCdXR0b24tLS0gKi9cbi5ncm91cC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyb3VwLWJ0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyb3VwLWJ0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogLS0tc2t1ZG1hcnQncyBCdXR0b24tLS0gKi9cbi5za3VkbWFydC1idG4ge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5wcmltYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLnNlY29uZGFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0YTQ5O1xufVxuXG4uc2t1ZG1hcnQtYnRuLmFxdWFtYXJpbmUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5za3VkbWFydC1idG4uYXBhY2hlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLmFsdW1pbml1bS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5hbHVtaW5pdW0tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4udmFsaGFsbGEtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQ0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ucmFkaWNhbC1yZWRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1M0U2QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ud2hpdGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5za3VkbWFydC1idG4uYnRuLXdpdGhfYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uc2t1ZG1hcnQtYnRuLmJ0bi13aXRoX2JvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLndoaXRlLWJvcmRlcl9idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ud2hpdGUtYm9yZGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uc2t1ZG1hcnQtYnRuLmdhaW5zYm9yby1ib3JkZXJfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uc2t1ZG1hcnQtYnRuLmdhaW5zYm9yby1ib3JkZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5zZWNvbmRhcnktYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNGE0OTtcbiAgY29sb3I6ICNmZTRhNDk7XG59XG5cbi5za3VkbWFydC1idG4ucHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGJvcmRlci1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4uYXF1YW1hcmluZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGJvcmRlci1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ud2hpdGUtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0YTQ5O1xuICBib3JkZXItY29sb3I6ICNmZTRhNDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLm5lcm8taG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLnBlcnNpYW4tYmx1ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjIxYjM7XG4gIGJvcmRlci1jb2xvcjogIzJmMjFiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4uZ3JhZGllbnQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gMjcwZGVnLCAjZjY0ZDRkIDAlLCAjYzk2NWI3IDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5yYWRpdXMtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5yYWRpdXMtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2t1ZG1hcnQtYnRuLnJhZGl1cy0xOCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5za3VkbWFydC1idG4ucmFkaXVzLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cbi5mdWxsd2lkdGgtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5idG4teHNfc2l6ZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tc21fc2l6ZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tbWRfc2l6ZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLWxnX3NpemUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi5idG4teGxfc2l6ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLyogLS0tQnV0dG9uIFdpdGggUGFkZGluZy0tLSAqL1xuLmJ0bi13aXRoX3BhZGRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnByaW1hcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmFsdW1pbml1bS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYWx1bWluaXVtLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5uZW9uLWJsdWVfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDFGRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLm5lb24tYmx1ZV9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuZmVybi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuZmVybi1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuY2FzYWJsYW5jYS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuY2FzYWJsYW5jYS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuY2VydWxlYW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDNTFENjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJsdWUtdmlvbGV0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODE3RTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy50dXJxdW9pc2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyZGVlYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnBlcnNpYW4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjIxYjM7XG4gIGJvcmRlci1jb2xvcjogIzJmMjFiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnBlcnNpYW4tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5idG4td2l0aF9ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJ0bi13aXRoX2JvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5zZWNvbmRhcnktYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNGE0OTtcbiAgY29sb3I6ICNmZTRhNDk7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmdhaW5zYm9yby1ib3JkZXJfYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5nYWluc2Jvcm8tYm9yZGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTRhNDk7XG4gIGJvcmRlci1jb2xvcjogI2ZlNGE0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJvcmRlci1zdHlsZS1kb3VibGUge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYm9yZGVyLXN0eWxlLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5ib3JkZXItc3R5bGUtZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJvcmRlci13aWR0aC0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFkMWQxZDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYm9yZGVyLXdpZHRoLTMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMWQxZDFkO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5ib3JkZXItd2lkdGgtNCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnAtOCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucC0xMiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnAtMTYge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5wLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogLS0tQnV0dG9uIEFuaW1hdGlvbi0tLSAqL1xuLmdyb3ctYW5pbWF0aW9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmdyb3ctYW5pbWF0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2hyaW5rLWFuaW1hdGlvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zaHJpbmstYW5pbWF0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4ucHVsc2UtYW5pbWF0aW9uOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnB1bHNlLWdyb3ctYW5pbWF0aW9uOmhvdmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKiAtLS1BZGRpdGlvbmFsIEJ1dHRvbi0tLSAqL1xuLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlYWQtbW9yZTpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHdpZHRoOiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJlYWQtbW9yZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWFkLW1vcmUud2l0aG91dC1sZWZ0X2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLU1vcmUgUHJvZHVjdC0tLSAqL1xuLm1vcmUtcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1vcmUtcHJvZHVjdCBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1haW4gU2xpZGVyLS0tICovXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTIsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMi5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTMsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTMsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMy5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkucGxheWZhaXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1M3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgVHdvLS0tICovXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogODUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0yLCAubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTIsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0yLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0zLCAubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTMsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0zLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnNwZWNpZmljLWRpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLU1haW4gU2xpZGVyIFRocmVlLS0tICovXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMy0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuaXRlbS1oZWlnaHQge1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLml0ZW0taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuaXRlbS1oZWlnaHQge1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLml0ZW0taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZy5zdHlsZS0wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2MHB4O1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuc3R5bGUtMDEge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuc3R5bGUtMDEge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nLnN0eWxlLTAxIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nLnN0eWxlLTAxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWdfd3JhcCB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nX3dyYXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdG9wOiAxMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZ193cmFwIC5zbGlkZS1pbWcuc3R5bGUtMDIgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nX3dyYXAgLmFuaW1hdGVkLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFuaW1hdGlvbjogc2t1ZCAycyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nX3dyYXAgLmFuaW1hdGVkLWltZyBpbWcge1xuICB3aWR0aDogMzAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQGtleWZyYW1lcyBza3VkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnZlcnRpY2FsLXBvc2l0aW9uX21pZGRsZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudC52ZXJ0aWNhbC1wb3NpdGlvbl9taWRkbGUge1xuICAgIHJpZ2h0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnZlcnRpY2FsLXBvc2l0aW9uX21pZGRsZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgRm91ci0tLSAqL1xuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUge1xuICAgIGhlaWdodDogNzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiBzcGFuLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHNwYW4udGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaS50ZXh0LWNvbG9yIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpLnNlY29uZGFyeS1jb2xvciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaS5wcmltYXJ5LWNvbG9yIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZy5iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZS1pbWcvNC0xLTExNDV4MTA0MC5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUtaW1nLzQtMi0xMTQ1eDEwNDAuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlLWltZy80LTMtMTE0NXgxMDQwLmpwZ1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgRml2ZS0tLSAqL1xuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA4NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMiwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy81LTIuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTMsIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMywgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy81LTMuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4OXB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMS5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAyIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgU2l4LS0tICovXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy82LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMiwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy82LTIuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTMsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMywgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy82LTMuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsICNlZDJkYmMgMCUsICNmZjhlNGUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOTlweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZjM3NGE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICBsaW5lLWhlaWdodDogODFweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1vZmZlci5zdHlsZS0wMiBzdWIsXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1vZmZlci5zdHlsZS0wMiBzdXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsICNlZDJkYmMgMCUsICNmZjhlNGUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHNwYW4ucmVhZC1tb3JlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMy5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIDkwZGVnLCAjZWQyZGJjIDAlLCAjZmY4ZTRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci02IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLU1haW4gU2xpZGVyIFNldmVuLS0tICovXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy83LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMi5iZy0yLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNy0yLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICB0b3A6IDUycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmVjYTIgMCUsICNlYWZmN2EgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOTlweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmVjYTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5mcm9udC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbm5lci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW5uZXItaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLmlubmVyLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLnN0aWNrZXItaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiAzNSU7XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMiAuaW5uZXItc2xpZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMiAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMiAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDQucHJvZHVjdC1vZmZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZWNhMiAwJSwgI2VhZmY3YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZlY2EyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKiAtLS1NYWluIFNsaWRlciBFaWdodC0tLSAqL1xuLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy84LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0yLCAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTIsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvOC0yLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbjpiZWZvcmUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICB3aWR0aDogMjIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbjphZnRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8qIC0tLU1haW4gU2xpZGVyIE5pbmUtLS0gKi9cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzktMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMiwgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0yLCAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzktMi5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMywgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0zLCAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzktMy5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29sb3JfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29sb3JfbGlzdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHVsIGxpLmFjdGl2ZSBhIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbG9yX2xpc3QgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29sb3JfbGlzdCB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbG9yX2xpc3QgdWwgbGkgYTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IC5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA4NnB4O1xuICBsaW5lLWhlaWdodDogODZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IGgxLmRpZmZlcmVudC13aWR0aCB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCBoMS5kaWZmZXJlbnQtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci05IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiA3MCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLU1haW4gU2xpZGVyIFRlbi0tLSAqL1xuLnNsaWRlci13aXRoX2Jhbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5pbm5lci1zbGlkZTpiZWZvcmUge1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xOmJlZm9yZSwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMjpiZWZvcmUsIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xMC0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTI6YmVmb3JlLCAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTI6YmVmb3JlLCAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xMC0yLndlYnBcIik7XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMzpiZWZvcmUsIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMzpiZWZvcmUsIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEwLTMud2VicFwiKTtcbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCAuc2t1ZG1hcnQtYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudC5zdHlsZS0wMiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnN0eWxlLTAyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAuYmFubmVyLXdyYXAgLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAuYmFubmVyLXdyYXAgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLFNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAuYmFubmVyLXdyYXAgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudC5zdHlsZS0wMiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwLjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjMuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2Fib3V0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA0NjBweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnIC5icmVhZGNydW1iLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcuY29udGFjdC1wYWdlX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvY29udGFjdC5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5mYXEtcGFnZV9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2ZhcS5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5jb2xsZWN0aW9uLXBhZ2VzX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvY29sbGVjdGlvbnMuanBnXCIpO1xuICBoZWlnaHQ6IDM0NXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcuc2hvcC1pbnN0YWdyYW1fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9zaG9wLWluc3RhZ3JhbS5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5zaG9wLW1hc29ucnlfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9zaG9wLW1hc29ucnkuanBnXCIpO1xuICBoZWlnaHQ6IDM0NXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcudmVuZG9yLXBhZ2VfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9jb2xsZWN0aW9ucy5qcGdcIik7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy52ZW5kb3ItcGFnZV9iZyAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLnNob3AtcmVsYXRlZC1wYWdlc19iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL3Nob3AtcmVsYXRlZC5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5lbGVtZW50LXBhZ2VzX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvZWxlbWVudC1wYWdlcy5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYm9yZGVyIC5icmVhZGNydW1iLWNvbnRlbnQgaDEge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJvcmRlciAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAud2l0aC1wYWdlX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAud2l0aC1wYWdlX25hdiAucGFnZS1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC53aXRoLXBhZ2VfbmF2IC5wYWdlLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1hcmVhIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZC5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQuZ3JvdXAtaW5wdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkLmdyb3VwLWlucHV0IGlucHV0W2NsYXNzKj1cImlucHV0LWZpZWxkXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5pbnF1aXJ5LWZpZWxkIC5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc29jaWFsLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS5mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkudHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhY2FmZjtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkuZ29vZ2xlLXBsdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTA4MTM7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpLnNreXBlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlci1yYWRpdXMuc20tc2l6ZSBsaSBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNvY2lhbC1saW5rLnZlcnRpY2FsLXNvY2lhbF9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsLWxpbmsudmVydGljYWwtc29jaWFsX2xpbmsgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5zaW5nbGUtY29udGVudCBoMy51c2VyLW5hbWUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdhXCI7XG4gIGZvbnQtZmFtaWx5OiAnTGFTdHVkaW9JY29ucyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0QyQTM1QztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnNpbmdsZS1jb250ZW50IGg0LnVzZXItbmFtZS0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS0yIC5zaW5nbGUtaW1nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjtcbiAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMgLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS0zIC5zaW5nbGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMyAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtaXRlbS5zdHlsZS0zIC5zaW5nbGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS0zIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtNCAuc2luZ2xlLWNvbnRlbnQgcC51c2VyLWNvbW1lbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtNCAuc2luZ2xlLWNvbnRlbnQgcC51c2VyLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTQgLnNpbmdsZS1jb250ZW50IGg0LnVzZXItbmFtZS0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4vKiAtLS1UZXN0aW1vbmlhbCBBcmVhLS0tICovXG4udGVzdGltb25pYWwtYXJlYS5iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy9iZy8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWxzL2JnLzIud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzOTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG46aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViID4gdWwuaW5uZXItYm9keSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1Yi5vcGVuIGEgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwudGFncy1pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bC50YWdzLWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bC50YWdzLWl0ZW0gbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsLnRhZ3MtaXRlbSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgaDMuaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQxZDFkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjAuMnB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LXByb2R1Y3RbY2xhc3MqPVwibGlzdC1wcm9kdWN0XCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctY2F0ZWdvcnkgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctY2F0ZWdvcnkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC5ibG9nLWNhdGVnb3J5IGxpIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC5ibG9nLWNhdGVnb3J5IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctdGFncyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC5ibG9nLXRhZ3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC53aWRnZXRzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIC5pbm5lci1jb250ZW50IHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIC5pbm5lci1jb250ZW50IGgzLm9mZmVyIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIC5pbm5lci1jb250ZW50IGgzLm9mZmVyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXI6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyOmhvdmVyIC5pbm5lci1jb250ZW50IHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI0IC0gQ29tcG9uZW50cyAtIFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tUHJvZHVjdCBUYWItLS0gKi9cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMSB1bC5wcm9kdWN0LW1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRhYi5zdHlsZS0wMSB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi5zdHlsZS0wMSB1bC5wcm9kdWN0LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMSB1bC5wcm9kdWN0LW1lbnUgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDEgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi5zdHlsZS0wMiB1bC5wcm9kdWN0LW1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTAyIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAyIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAzIHVsLnByb2R1Y3QtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDMgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTAzIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMyB1bC5wcm9kdWN0LW1lbnUgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDgyLjhweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMyB1bC5wcm9kdWN0LW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYi5zdHlsZS0wNCB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDQgdWwucHJvZHVjdC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wNCB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC10YWIuc3R5bGUtMDQgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTA0IHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNTcuNnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTA0IHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDQgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tUHJvZHVjdCBUYWIgVHdvLS0tICovXG4ucHJvZHVjdC10YWItMiB1bC5wcm9kdWN0LW1lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC10YWItMiB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWItMiB1bC5wcm9kdWN0LW1lbnUgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC10YWItMiB1bC5wcm9kdWN0LW1lbnUgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC10YWItMiB1bC5wcm9kdWN0LW1lbnUgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qIC0tLVRhYiBDb250ZW50LS0tICovXG4uc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNrdS10YWJfY29udGVudCAuZGVzY3JpcHRpb24tYm9keSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAuZGVzY3JpcHRpb24tYm9keSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IHVsLnVzZXItaW5mb193cmFwID4gbGkgPiB1bC51c2VyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyBsaS51c2VyLWF2YXRhciB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyBsaS51c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyBsaS51c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IHVsLnVzZXItaW5mb193cmFwID4gbGkgPiB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyBsaS51c2VyLWNvbW1lbnQgaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItY29tbWVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayAucmF0aW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIC5yYXRpbmctYm94IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQgbGFiZWwubGFiZWwtZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCAuZ3JvdXAtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZC5mb3JtLWdyb3VwX2ZpZWxkIC5ncm91cC1pbnB1dFtjbGFzcyo9XCJncm91cC1pbnB1dFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAuc2hpcHBpbmctZGVsaXZlcnlfYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLnNoaXBwaW5nLWRlbGl2ZXJ5X2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnNoaXBwaW5nLWRlbGl2ZXJ5X2JvZHkgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAudmVuZG9yLWluZm9fYm9keSB1bCBsaS5yYXRpbmctYm94X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC52ZW5kb3ItaW5mb19ib2R5IHVsIGxpLnJhdGluZy1ib3hfd3JhcCA+IHVsLnJhdGluZy1ib3ggbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAudmVuZG9yLWluZm9fYm9keSB1bCBsaS5yYXRpbmctYm94X3dyYXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cbi5wcm9kdWN0LXRhYl9hcmVhLmJnLWRhcmtfY29sb3IgLnRhYi1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLmJnLWRhcmtfY29sb3IgLnRhYi1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLmJnLWRhcmtfY29sb3IgLnRhYi1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZC1jb21tb25fc3R5bGUgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNvbW1vbl9zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYnJhbmQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNvbW1vbl9zdHlsZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYnJhbmQtaXRlbSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuXG4uYnJhbmQtY29tbW9uX3N0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIGltZzpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyIC0gQ29tcG9uZW50cyAtIE9mZmNhbnZhc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyNXB4IDMwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLmJ0bi1jbG9zZSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLmJ0bi1jbG9zZSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idG4tY2xvc2UsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3Bhbixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3Bhbixcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTMnO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUtLS0gKi9cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiB7XG4gIHdpZHRoOiA0NzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LnN0eWxlLTAyIC5pbm5lci1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LnN0eWxlLTAyIC5pbm5lci1ib2R5IC5vZmZjYW52YXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkuc3R5bGUtMDIgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy13cmFwIC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiAuaW5uZXItYm9keSAub2ZmY2FudmFzLXdyYXAgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpIGEgc3BhbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkuc3R5bGUtMDIgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy13cmFwIC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSB1bC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LnN0eWxlLTAyIC5pbm5lci1ib2R5IC5vZmZjYW52YXMtd3JhcCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQ1cHggNzBweCA1NXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LmRpcmVjdGlvbi1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLmRpcmVjdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1NXB4IDYwcHggMDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTY2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTVweCAzMHB4IDA7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IGEucHJvZHVjdC1pdGVtX3JlbW92ZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjQuN3B4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmdyb3VwLWJ0bl93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLm9mZmNhbnZhcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLm9mZmNhbnZhcy10b3AgYS5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLm9mZmNhbnZhcy10b3AgYS5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggc3Bhbi5zZWFyY2hib3gtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCBzcGFuLnNlYXJjaGJveC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCAuc2VhcmNoLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaC1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1GZWF0dXJlZCBQcm9kdWN0LS0tICovXG4uZmVhdHVyZWQtcHJvZHVjdF9pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1pbWcgLmZwLWJ0bl93cmFwLnBvc2l0aW9uLWJvdHRvbV9sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1pbWcgLmZwLWJ0bl93cmFwLnBvc2l0aW9uLWJvdHRvbV9sZWZ0IC5za3VkbWFydC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RfaXRlbTpob3ZlciAuc2luZ2xlLWltZyAuZnAtYnRuX3dyYXAucG9zaXRpb24tYm90dG9tX2xlZnQgLnNrdWRtYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9pdGVtLnN0eWxlLTAyIC5zaW5nbGUtaW1nIC5mcC1idG5fd3JhcC5wb3NpdGlvbi1ib3R0b21fbGVmdCAuc2t1ZG1hcnQtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RfaXRlbS5zdHlsZS0wMjpob3ZlciAuc2luZ2xlLWltZyAuZnAtYnRuX3dyYXAucG9zaXRpb24tYm90dG9tX2xlZnQgLnNrdWRtYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1Qcm9kdWN0IEl0ZW0tLS0gKi9cbi5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgYSBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMud2hpdGUtYm9yZGVyIHVsIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucy53aGl0ZS1ib3JkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGJvcmRlci1jb2xvcjogIzdhZWRjOTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudC53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQud2l0aC1iZyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTguMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQud2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQud2l0aC1wYWRkaW5nIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1pbWcud2l0aG91dC1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5zaW5nbGUtaW1nIGEgaW1nLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtaXRlbS5wcm9kdWN0LWJhbm5lciAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaXRlbS5wcm9kdWN0LWJhbm5lciAuc2luZ2xlLWltZyAuaW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtaXRlbS5wcm9kdWN0LWJhbm5lciAuc2luZ2xlLWltZyAuaW5uZXItdGV4dCBoMy50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0uc3R5bGUtMDIgLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW0uc3R5bGUtMDIgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAuYWRkLWFjdGlvbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0Y1MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLmFkZC1hY3Rpb25zIHVsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1pdGVtLndpdGgtYm9yZGVyIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIC0tLVBvcHVsYXIgUHJvZHVjdCBTbGlkZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucG9wdWxhci1wcm9kdWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wb3B1bGFyLXByb2R1Y3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3B1bGFyLXByb2R1Y3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucG9wdWxhci1wcm9kdWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI0IC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Nb2RhbC0tLSAqL1xuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC05O1xufVxuXG4ubW9kYWwtd3JhcHBlci5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zaW5nbGUtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zaW5nbGUtaW1nIGltZy5pbWctZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogOTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAtMjBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZS1idG4ge1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLWJ0biBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogI0QyQTM1QztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJpY2UtYm94IHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAgdWwuZ3JvdXAtYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJvZHVjdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW1ldGEgdWwgbGkgc3Bhbixcbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnByb2R1Y3QtbWV0YSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW1ldGEgdWwgbGkgYSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5zb2NpYWwtbGluayBsaS50aXRsZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5zb2NpYWwtbGluayBsaS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnNvY2lhbC1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zdGFncmFtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0taW1nOmhvdmVyIC5hZGQtYWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYS5zdHlsZS0xIC5pbnN0YWdyYW0taW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbnN0YWdyYW0tYXJlYS5zdHlsZS0xIC5pbnN0YWdyYW0taW1nOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdGFncmFtLWFyZWEuc3R5bGUtMiAuaW5zdGFncmFtLWltZyAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW0tYXJlYS5zdHlsZS0yIC5pbnN0YWdyYW0taW1nIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWc6aG92ZXIgLmFkZC1hY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLmdyb3VwLWltZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGFncmFtLWFyZWEuc3R5bGUtMiAuaW5zdGFncmFtLWltZyAuZ3JvdXAtaW1nX3dyYXA6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbnN0YWdyYW0tYXJlYS5zdHlsZS0yIC5pbnN0YWdyYW0taW1nIC5ncm91cC1pbWdfd3JhcCAuZ3JvdXAtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLmdyb3VwLWltZ193cmFwIC5hZGRpdGlvbmFsLWltZyB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYS5zdHlsZS0yIC5pbnN0YWdyYW0taW1nIC5zaW5nbGUtaW1nIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5zdGFncmFtLWFyZWEuc3R5bGUtMiAuaW5zdGFncmFtLWltZyAuc2luZ2xlLWltZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhLnN0eWxlLTIgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tQ3VzdG9tIEluc3RhZ3JhbS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0LjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1My40cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBoMi5wcm9kdWN0LW9mZmVyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBoMi5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1pbWcgLmZyb250LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuZnJvbnQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtaW1nIC5mcm9udC1pbWcgaW1nIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuZnJvbnQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtaW1nIC5pbm5lci1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuaW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xuLmJhbm5lci1hcmVhLTIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0yIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgzLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cbi5iYW5uZXItYXJlYS0zIC5zY3JvbGxheC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMy0xLTE5MjB4ODQwLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0zIC5zY3JvbGxheC1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJhbm5lci1hcmVhLTMgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRm91ci0tLSAqL1xuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvNC0xLTE5MjB4NDk0LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzMuOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaXZlLS0tICovXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzUtMS0xOTIweDY1OC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciBzdHJvbmcge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCBzcGFuLnByb2R1Y3Qtb2ZmZXIgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXgtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5zaW5nbGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItYXJlYS02IC5zaW5nbGUtY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQgaDIuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0LS0tICovXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzctMTkyMHg3MjMud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcge1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS04IC5zY3JvbGxheC1iZyAuc2luZ2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTggLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTggLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IC5wb3B1cC1idG4gYS5wb3B1cC12aW1lbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IC5wb3B1cC1idG4gYS5wb3B1cC12aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5lLS0tICovXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LnRleHQtcG9zaXRpb25fY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbTpob3ZlciAuc2t1ZG1hcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFRlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTAtMS0xOTIweDM4NC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGhlaWdodDogMzg0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIHRleHQtc2hhZG93OiA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nX3dyYXAge1xuICAgIGJvdHRvbTogLTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLUJubmVyIEFyZWEgRWxldmVuLS0tICovXG4uYmFubmVyLWFyZWEtMTEgLmJhbm5lci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLWFyZWEtMTEgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTExIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWc6aG92ZXIgLmlubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMSAuYmFubmVyLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3ZWx2ZS0tLSAqL1xuLmJhbm5lci1hcmVhLTEyIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBzcGFuLmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEyIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMiAuYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTIgLmJhbm5lci1zbGlkZSAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xMiAuYmFubmVyLXNsaWRlIC5pbm5lci1jb250ZW50IGgzLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGhpcnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogNSU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4JSA1JTtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2Ny4ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDYuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uc3R5bGUtMDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTQuYmFubmVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xNC0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTQuYmFubmVyLWJnIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQxZDFkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogNDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMy5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTQgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogOTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMS53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMi53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMy53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtNC53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIHdpZHRoOiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTpiZWZvcmUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uLmxnLXNpemU6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi5sZy1zaXplOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi5tZC1zaXplOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubWQtc2l6ZTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uLndoaXRlLWNvbG9yOmJlZm9yZSwgLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi53aGl0ZS1jb2xvcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudC5zdHlsZS0wMiAuY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQuc3R5bGUtMDIgaDEuaGVhZGluZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50LnN0eWxlLTAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFNpeHRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg1cHg7XG4gIGJvdHRvbTogODVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ucGxheWZhaXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBoMy5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LnRleHQtcG9zaXRpb25fY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWc6aG92ZXIgLnNrdWRtYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNy53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xNy0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTcud2l0aC1iZyB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjIwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLXdyYXAgLmJhbm5lci1pbm5lcl9zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLXdyYXAgLmJhbm5lci1pbm5lcl9zbGlkZXIgLmJhbm5lci1pdGVtIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogNzVweCAzMHB4IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCAuYmFubmVyLWlubmVyX3NsaWRlciAuYmFubmVyLWl0ZW0gLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci13cmFwIC5iYW5uZXItaW5uZXJfc2xpZGVyIC5iYW5uZXItaXRlbSAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCAuYmFubmVyLWlubmVyX3NsaWRlciAuYmFubmVyLWl0ZW0gLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTggLndpdGgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzE4LTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xOCAud2l0aC1iZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTggLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTggLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xOCAuaW5uZXItY29udGVudCBoMy5wcm9kdWN0LW9mZmVyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5ldGVlbi0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLWFyZWEtMTkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE5IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xOSAuYmFubmVyLWl0ZW06aG92ZXIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNyAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLW5hdi53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLW5hdi53aXRoLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNoaXBwaW5nLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctaXRlbSBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hpcHBpbmctaXRlbSBoNC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4uc2hpcHBpbmctaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zaGlwcGluZy1pdGVtLnN0eWxlLTAyIGg0LmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaGlwcGluZy1pdGVtLnN0eWxlLTAyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLnNoaXBwaW5nLWl0ZW0uc3R5bGUtMDIgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUyIC0gUGFnZXMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtIGgzLmhlYWRpbmcge1xuICB3aWR0aDogMzUlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBidXR0b24uc3Vic2NyaWJlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGJ1dHRvbi5zdWJzY3JpYmUtYnRuIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBidXR0b24uc3Vic2NyaWJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDMgLmlubmVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDMgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCAuaW5uZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA0IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA0IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIGgzLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNSAuaW5uZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLU5ld3NsZXR0ZXIgQXJlYSBUd28tLS0gKi9cbi5uZXdzbGV0dGVyLWFyZWEuYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MTBweDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8zLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY5ZWU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1OCU7XG4gIGhlaWdodDogMjY1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOCAtIENvbXBvbmVudHMgLSBNdWx0aXBsZSBTZWN0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVsdGlwbGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5wcm9kdWN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4MG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAucHJvZHVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5wcm9kdWN0LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5iYW5uZXItaXRlbS5zdHlsZS0wMSAuaW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLmJhbm5lci1pdGVtLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5iYW5uZXItaXRlbS5zdHlsZS0wMSAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAuYmFubmVyLWl0ZW0uc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgaDIucGxheWZhaXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLmJhbm5lci1pdGVtLnN0eWxlLTAyIC5pbm5lci1jb250ZW50IC5pbm5lci1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAuYmFubmVyLWl0ZW0uc3R5bGUtMDI6aG92ZXIgLmlubmVyLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5oZWFkZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLmhlYWRlci1yaWdodCB1bCBsaS5tb2JpbGUtbWVudV93cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLU11bHRpcGxlIFNlY3Rpb24gVHdvLS0tICovXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAuY3VzdG9tLWNvbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICBmbGV4OiAwIDAgODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLmhlYWRpbmctYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAuaGVhZGluZy1hcmVhIGkge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLmhlYWRpbmctYXJlYSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAucHJvZHVjdC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5wcm9kdWN0LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpOm5vdCg6bGFzdC1jaGlsZCkudGl0bGUgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpLnRpdGxlID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIHVsLndpZGdldC1jYXRlZ29yeSBsaSA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpID4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdFtjbGFzcyo9XCJsaXN0LXByb2R1Y3RcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5saXN0LXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGJ1dHRvbi5zdWJzY3JpYmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLnRhZy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC50YWctbGlzdCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC1lbXBoYXNpczogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMnB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLnRhZy1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBib3JkZXItY29sb3I6ICM3YWVkYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5iZy0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tdWx0aXBsZS1zZWN0aW9uL2JnLzEtMTQwMi0yMjAud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuYmctMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbXVsdGlwbGUtc2VjdGlvbi9iZy8yLTE0MDItMjIwLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgLmZvbnQtaXRhbGljICoge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IC50ZXh0LWxlZnRzaWRlIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1sZWZ0c2lkZSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IC50ZXh0LXJpZ2h0c2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUgaDMucHJvZHVjdC1vZmZlciB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtcmlnaHRzaWRlIGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtcmlnaHRzaWRlIGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUgLmJ1dHRvbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMiAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAyNzBkZWcsICNmNjRkNGQgMCUsICNjOTY1YjcgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAyIC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC50ZXN0aW1vbmlhbC13aXRoX2luc3RhZ3JhbSAudGVzdGltb25pYWwtYXJlYSB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAudGVzdGltb25pYWwtd2l0aF9pbnN0YWdyYW0gLnRlc3RpbW9uaWFsLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC50ZXN0aW1vbmlhbC1hcmVhIC5zaW5nbGUtdGVzdGltb25pYWxfc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC50ZXN0aW1vbmlhbC1hcmVhIC5zaW5nbGUtdGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC50ZXN0aW1vbmlhbC13aXRoX2luc3RhZ3JhbSAuaW5zdGFncmFtLWFyZWEge1xuICBwYWRkaW5nOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wLS0tICovXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZWFkZXItdG9wIC5oZWFkZXItc2hpcHBpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5oZWFkZXItdG9wIC5oZWFkZXItc2hpcHBpbmcgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci10b3AgLmhhc3N1Yi1pdGVtIGxpLmhhcy1zdWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci10b3AgLmhhc3N1Yi1pdGVtIGxpLmhhcy1zdWIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCAuaGFzc3ViLWl0ZW0gbGkuaGFzLXN1YiBhIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHVsLmhhc3N1Yi1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHVsLmhhc3N1Yi1ib2R5LmRpZmZlcmVudC13aWR0aC03NSB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uaGVhZGVyLXRvcCAuaGFzc3ViLWl0ZW0gbGkuaGFzLXN1YiB1bC5oYXNzdWItYm9keS5kaWZmZXJlbnQtd2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3Auc3R5bGUtMDIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC5zdHlsZS0wMiB1bCBsaS5teWFjY291bnQtd3JhcCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBOYXYtLS0gKi9cbi5tYWluLWhlYWRlcl9uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaSBhIHNwYW4uc3VibWVudS1pbmRpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLnNrdWRtYXJ0LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLnNrdWRtYXJ0LXN1Ym1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5za3VkbWFydC1zdWJtZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyID4gdWwuc2t1ZG1hcnQtc3VibWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuc2t1LW1lZ2FtZW51X3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1MHB4O1xuICB3aWR0aDogODcwcHg7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHNwYW4udGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnNrdS1tZWdhbWVudV93cmFwID4gdWwuc2t1LW1lZ2FtZW51ID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcC5kaWZmZXJlbnQtd2lkdGgge1xuICB3aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuc2t1LW1lZ2FtZW51X3dyYXAuZGlmZmVyZW50LXdpZHRoIHtcbiAgICB3aWR0aDogMTEyMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAuc2t1LW1lZ2FtZW51X3dyYXAge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgdWwuc2t1ZG1hcnQtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIud2hpdGUtY29sb3IgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5oZWFkZXItcmlnaHQgdWwgbGkud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5oZWFkZXItcmlnaHQgdWwgbGkud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIud2hpdGUtY29sb3IgLmhlYWRlci1yaWdodCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAuaGVhZGVyLXJpZ2h0IHVsIGxpIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnNrdS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubWFpbi1uYXYgPiB1bCA+IGxpIHVsID4gbGkuc3VibWVudS1ob2xkZXIgdWwuc2t1ZG1hcnQtc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW1lbnUubWVudS1zdHlsZV90d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cbi5oZWFkZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmhlYWRlci1sb2dvLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0LS0tICovXG4uaGVhZGVyLXJpZ2h0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItcmlnaHQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXItcmlnaHQgdWwgbGkubWluaWNhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaS5taW5pY2FydC13cmFwIHNwYW4uY2FydC1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbi5oZWFkZXItcmlnaHQgdWwgbGkubXlhY2NvdW50LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBGb3JtIEFyZWEtLS0gKi9cbi5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhtLWZvcm1fYXJlYSBmb3JtLmhtLXNlYXJjaGJveCAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAyOHB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3ggLnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjVweDtcbn1cblxuLmhtLWZvcm1fYXJlYSBmb3JtLmhtLXNlYXJjaGJveCAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB1bC5saXN0IHtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IC5jdXJyZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDc1cHggMCAzM3B4O1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWFyY2gtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1IZWFkZXIgQm90dG9tLS0tICovXG4uaGVhZGVyLWJvdHRvbSAuaGItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tIC5oYi13cmFwIC5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmhiLXdyYXAgLm5pY2Utc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cbi5oZWFkZXItc3RpY2t5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIFR3by0tLSAqL1xuLmhlYWRlci1zdHlsZS0wMiAuc2VhcmNoLWJveC53aXRoLWRhcmtfY29sb3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXN0eWxlLTAyIC5zZWFyY2gtYm94LndpdGgtZGFya19jb2xvciBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5oZWFkZXItc3R5bGUtMDIgLnNlYXJjaC1ib3gud2l0aC1kYXJrX2NvbG9yIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuc2VhcmNoLWJveC53aXRoLWRhcmtfY29sb3IgZm9ybSBidXR0b24uc2VhcmNoLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXN0eWxlLTAyIC5oZWFkZXItcmlnaHQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLUhlYWRlciBTdHlsZSBGb3VyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIEZpdmUtLS0gKi9cbi5oZWFkZXItc3R5bGUtMDUgLm1haW4taGVhZGVyX25hdiB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMDUgLm1haW4taGVhZGVyX25hdiAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgU3R5bGUgU2l4LS0tICovXG4uaGVhZGVyLXN0eWxlLTA2Lm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5tYWluLW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2I1Zjtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBTdHlsZSBTZXZlbi0tLSAqL1xuLmhlYWRlci1zdHlsZS0wNyAubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLm1haW4tbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNyAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uaGVhZGVyLXN0eWxlLTA3IC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNyAuY29udGFjdC1udW1iZXIgc3Bhbixcbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIEVpZ2h0LS0tICovXG4uaGVhZGVyLXN0eWxlLTA4IC5oZWFkZXItbG9nb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1zdHlsZS0wOCAuaGVhZGVyLWxvZ29fd3JhcCAub2ZmY2FudmFzLW1lbnVfd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgQnV0dG9uLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogLS0tVmVydGljYWwgRml4ZWQgSGVhZGVyLS0tICovXG4ud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndpdGgtdmVydGljYWxfaGVhZGVyIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndpdGgtdmVydGljYWxfaGVhZGVyIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXIgLmlubmVyLWhlYWRlciAuZml4ZWQtaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICAgIHdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmNvcHlyaWdodCBzcGFuLFxuICAud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItYm90dG9tIC5jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tVmVydGljYWwgRml4ZWQgSGVhZGVyIFR3by0tLSAqL1xuLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSg0MSwgNDQsIDU4LCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXItMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXItMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNEMkEzNUM7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIC5kaWZmZXJlbnQtd2lkdGgge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgfVxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLnNrdS1tZWdhbWVudV93cmFwLFxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLnNrdWRtYXJ0LWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5za3UtbWVnYW1lbnVfd3JhcCxcbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5za3VkbWFydC1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUZvb3RlciBUb3AgQXJlYS0tLSAqL1xuLmZvb3Rlci10b3BfYXJlYS53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhLmZvb3Rlci1zdHlsZS0wMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItdG9wX2FyZWEuZm9vdGVyLXN0eWxlLTAyIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5mb290ZXItdG9wX2FyZWEuZm9vdGVyLXN0eWxlLTAyIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci10b3BfYXJlYS5mb290ZXItc3R5bGUtMDIgLndpZGdldC1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci10b3BfYXJlYS5mb290ZXItc3R5bGUtMDIgLndpZGdldC1tZW51IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhLmZvb3Rlci1zdHlsZS0wMiAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLUZvb3RlciBXaWRnZXQtLS0gKi9cbi5mb290ZXItd2lkZ2V0c19hcmVhIGgyLmZvb3Rlci10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBoMi5mb290ZXItdGl0bGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDY4JTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgdWwubGlzdC1pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSBhOmFmdGVyIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJ8XCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgLnN1YnNjcmliZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zdWJzY3JpYmUtd2lkZ2V0IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tRm9vdGVyIFdpZGdldHMgV3JhcC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQm90dG9tIEFyZWEtLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3BhbiB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQtbWV0aG9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIERhcmsgQ29sb3ItLS0gKi9cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgaDIuZm9vdGVyLXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2JlYmViZTtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLnNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHNwYW4ge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSBbY2xhc3MqPVwiZm9vdGVyLXdpZGdldHNfd3JhcFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIFtjbGFzcyo9XCJmb290ZXItd2lkZ2V0c193cmFwXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIFtjbGFzcyo9XCJmb290ZXItd2lkZ2V0c193cmFwXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC53aWRnZXQtbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC53aWRnZXQtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLndpZGdldC1tZW51IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1hcmVhIC53aXRoLXBvc2l0aW9uIC5jb3B5cmlnaHQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuY29weXJpZ2h0IHNwYW4sXG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuY29weXJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhIC53aXRoLXBvc2l0aW9uIC5mb290ZXItd2lkZ2V0X2l0ZW0gLndpZGdldC1tZW51IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAuc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJhbm5lcl9hcmVhW2NsYXNzKj1cImFib3V0LWJhbm5lcl9hcmVhXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nLTIge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmctMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmctMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLU91ciBTdG9yeSBBcmVhLS0tICovXG4ub3VyLXN0b3J5X2FyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC11cy9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA3NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub3VyLXN0b3J5X2FyZWEgLmlubmVyLWJnIC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcgLmlubmVyLWNvbnRlbnQgLmxpbmstd3JhcCBhLmxpbmstc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCAubGluay13cmFwIGEubGluay1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CcmFuZCBXaXRoIFNlY3Rpb24gVGl0bGUtLS0gKi9cbi5icmFuZC1hcmVhLndpdGgtc2VjdGlvbl90aXRsZSAuYnJhbmQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmJyYW5kLWFyZWEud2l0aC1zZWN0aW9uX3RpdGxlIC5icmFuZC1uYXYgLmFib3V0LXBhZ2VfYnJhbmQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyYW5kLWFyZWEud2l0aC1zZWN0aW9uX3RpdGxlIC5icmFuZC1uYXYgLmFib3V0LXBhZ2VfYnJhbmQgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJyYW5kLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1hcmVhLndpdGgtc2VjdGlvbl90aXRsZSAuYnJhbmQtbmF2IC5hYm91dC1wYWdlX2JyYW5kIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpIC5zaW5nbGUtY29udGVudCBoNS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuYWRkaXRpb25hbC1pbmZvIGxpIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLyogLS0tRm9ybSBNZXNzYWdlLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tbWVzc2FnZS5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uZm9ybS1tZXNzYWdlLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEuY29taW5nLXNvb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IC5jb3VudGRvd24td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEgaDIuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuaGFzLXN1YiwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViOm5vdCg6bGFzdC1jaGlsZCksIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5jaGlsZHJlbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViID4gYSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5mcmVxdWVudGx5LWJvZHksIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5jaGlsZHJlbiA+IHVsLmZyZXF1ZW50bHktYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmZyZXF1ZW50bHktYm9keSBsaSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmhhcy1zdWIub3BlbiBhLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuY2hpbGRyZW4ub3BlbiBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViLm9wZW4gYSBpOmJlZm9yZSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuLm9wZW4gYSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDEgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhLmVycm9yLTQwNC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lcnJvci00MDQvYmcvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItNDA0X2FyZWEgLmVycm9yLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLWNvbnRlbnQgaDIuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLTQwNF9hcmVhIC5lcnJvci1jb250ZW50IGgyLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBDb2xsZWN0aW9uc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNsYXNzaWMtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNsYXNzaWMtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1Db2xsZWN0aW9uIFNsaWRlci0tLSAqL1xuLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubGluay1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLyogLS0tUG9wdWxhciBDb2xsZWN0aW9uLS0tICovXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5wb3B1bGFyLWNvbGxlY3Rpb25fYXJlYSAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY29sbGVjdGlvbl9hcmVhIC5jb2xsZWN0aW9uLWl0ZW06aG92ZXIgLmJ1dHRvbi13cmFwIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TaG9wIEluc3RhZ3JhbS0tLSAqL1xuLnNob3AtaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2t1a21hcnQgVG9vbGJhci0tLSAqL1xuLnNrdWttYXJ0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3VrbWFydC10b29sYmFyIC5wcm9kdWN0LXBhZ2VfY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgLnByb2R1Y3Qtdmlldy1tb2RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIC5wcm9kdWN0LXZpZXctbW9kZSBhIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgLnByb2R1Y3Qtdmlldy1tb2RlIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgLnByb2R1Y3Qtdmlldy1tb2RlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHVsLnByb2R1Y3Qtc2VsZWN0aW9uID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHVsLnByb2R1Y3Qtc2VsZWN0aW9uID4gbGkuZmlsdGVyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaS5maWx0ZXItc2VsZWN0aW9uIGEuZmlsdGVyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHVsLnByb2R1Y3Qtc2VsZWN0aW9uID4gbGkuZmlsdGVyLXNlbGVjdGlvbiBhLmZpbHRlci1idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaS5maWx0ZXItc2VsZWN0aW9uIGEuZmlsdGVyLWJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiA+IGxpLmZpbHRlci1zZWxlY3Rpb24gYS5maWx0ZXItYnRuLmFjdGl2ZSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTMnO1xufVxuXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xuLmZpbHRlci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZpbHRlci1ib2R5IC5jdXN0b20tY29sIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLWJvZHkgLmN1c3RvbS1jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5maWx0ZXItYm9keSAuY3VzdG9tLWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaSBhIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViID4gdWwuaW5uZXItYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViID4gdWwuaW5uZXItYm9keSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1Yi5vcGVuIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2OCc7XG59XG5cbi8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAubGlzdC1wcm9kdWN0X2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgYSBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IHVuc2V0O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiB1bCBsaSBhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpIGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiB1bCBsaS5hZGQtdG8tY2FydCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpLmFkZC10by1jYXJ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyBhIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS1TaG9wIFdpdGggU2lkZWJhci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWFyZWEud2l0aC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG4vKiAtLS1TaG9wIFZlbmRvci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLWxlZnRzaWRlIC52ZW5kb3Itd2lkZ2V0cyA+IGxpIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzID4gbGkgYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzLmN1c3RvbWVyLWZlZWRiYWNrID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMuY3VzdG9tZXItZmVlZGJhY2sgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLWxlZnRzaWRlIC52ZW5kb3Itd2lkZ2V0cy5jdXN0b21lci1mZWVkYmFjayA+IGxpID4gdWwucmF0aW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMuY3VzdG9tZXItZmVlZGJhY2sgPiBsaSA+IHVsLnJhdGluZy1ib3ggbGkgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1yaWdodHNpZGUgLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtcmlnaHRzaWRlIC5zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1yaWdodHNpZGUgLnNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkudmVuZG9yLXNlYXJjaF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaS52ZW5kb3Itc2VhcmNoX2JveCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkudmVuZG9yLXNlYXJjaF9ib3ggZm9ybSBpbnB1dC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkudmVuZG9yLXNlYXJjaF9ib3ggZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDQgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdWRtYXJ0LWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LWJ0bixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmlucHV0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5pbnB1dC1idG4sXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmlucHV0LWJ0biB7XG4gICAgcGFkZGluZzogMCAxOS41cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5pbnB1dC1idG46aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5pbnB1dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0NSAtIFBhZ2VzIC0gT3JkZXIgVHJhY2tpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlci10cmFja2luZ19pdGVtIHAuc2hvcnQtZGVzYyB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4ub3JkZXItdHJhY2tpbmdfaXRlbSBmb3JtLm9yZGVyLXRyYWNraW5nX2Zvcm0gbGFiZWwub3JkZXItbGFiZWwge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci10cmFja2luZ19pdGVtIGZvcm0ub3JkZXItdHJhY2tpbmdfZm9ybSBpbnB1dC5vcmRlci1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5vcmRlci10cmFja2luZ19pdGVtIGZvcm0ub3JkZXItdHJhY2tpbmdfZm9ybSBpbnB1dC5vcmRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5vcmRlci10cmFja2luZ19pdGVtIGZvcm0ub3JkZXItdHJhY2tpbmdfZm9ybSBpbnB1dC5vcmRlci1pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQ2IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tYXJlYSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi1hcmVhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxvZ2luLWFyZWEgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG9naW4tYXJlYSBsaSBhLmxvc3QtcGFzcyB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9naW4tYXJlYSBsaSBhLmxvc3QtcGFzczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1hcmVhIGxpIHVsLmhhc3N1Yi1ib2R5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0gbGFiZWwuaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dpbi1hcmVhIGxpIHVsLmhhc3N1Yi1ib2R5IGxpIC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzEzYWZmMDtcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0gLnZlbmRvci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0gLnZlbmRvci1idG4uYWN0aXZlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMTNhZmYwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQ3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCxcbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAzMi4xcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0X3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtcHJvZHVjdF9yZW1vdmUgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LWNhcnRfYnRuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFibGUtY29udGVudCAudGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS5za3VkbWFydC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS5za3VkbWFydC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAucmF0aW5nLWJveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0OSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZyAuc2luZ2xlLWltZyAuaW5uZXItc3R1ZmYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmIHVsIGxpIGEge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIC5wZC12ZXJ0aWNhbF9zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIC52ZXJ0aWNhbC1zbGlkZXJfbmF2IHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcudmVydGljYWwtc2xpZGVyX3dyYXAgLnZlcnRpY2FsLXNsaWRlcl9uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy52ZXJ0aWNhbC1zbGlkZXJfd3JhcCAudmVydGljYWwtc2xpZGVyX25hdiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcudmVydGljYWwtc2xpZGVyX3dyYXAgLnZlcnRpY2FsLXNsaWRlcl9uYXYgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwLnZ0LXJpZ2h0X3NpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy52ZXJ0aWNhbC1zbGlkZXJfd3JhcCAudmVydGljYWwtc2xpZGVyX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy5ob3Jpem9udGFsLXNsaWRlcl93cmFwIC5nYWxsZXJ5LXRodW1icyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW1bY2xhc3MqPVwiY291bnRkb3duX19pdGVtXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtW2NsYXNzKj1cImNvdW50ZG93bl9faXRlbVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biAuYWRkLXRvX2NhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByb2R1Y3Qtd2l0aF9xdWFudGl0eSAucHJvZHVjdC1pbmZvX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJvZHVjdC13aXRoX3F1YW50aXR5IC5wcm9kdWN0LWluZm9fd3JhcCAuaW5uZXItY29udGVudCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByb2R1Y3Qtd2l0aF9xdWFudGl0eSAucHJvZHVjdC1pbmZvX3dyYXAgLmlubmVyLWNvbnRlbnQgLnByaWNlLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJvZHVjdC13aXRoX3F1YW50aXR5IC5wcm9kdWN0LWluZm9fd3JhcCAuaW5uZXItY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5pbm5lci1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5hZGRpdGlvbi1jb250ZW50IC5wcm9kdWN0LXN0b2NrIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5hZGRpdGlvbi1jb250ZW50IC5wcm9kdWN0LXN0b2NrIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMCc7XG4gIGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg2QkE0NTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbi1ncm91cF9idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaSBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnByb2R1Y3QtbWV0YSA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnByb2R1Y3QtbWV0YSA+IHVsIGxpIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5wcm9kdWN0LW1ldGEgPiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc3RvcmUtaW5mbyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnN0b3JlLWluZm8gPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zdG9yZS1pbmZvID4gdWwgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc3RvcmUtaW5mbyA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zdG9yZS1pbmZvID4gdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnNvY2lhbC1saW5rX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zb2NpYWwtbGlua193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnNvY2lhbC1saW5rX3dyYXAgPiB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ub2ZmZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ub2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjNlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAucGQtbmV3c2xldHRlciBpIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnBkLW5ld3NsZXR0ZXIgaDUsXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAucGQtbmV3c2xldHRlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIGg1LmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tUHJvZHVjdCBEZW1vIEZvdXItLS0gKi9cbi5wcm9kdWN0LWRlbW8tMDQgLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZW1vX3dyYXAge1xuICAtLWJzLWd1dHRlci14OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZW1vLTA0IC5wcm9kdWN0LWRldGFpbF9pbWcgLnByb2R1Y3QtZGVtb193cmFwIC5zaW5nbGUtaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGVtby0wNCAucHJvZHVjdC1kZXRhaWxfaW1nIC5wcm9kdWN0LWRlbW9fd3JhcCAuY3VzdG9tLWNvbC0wMSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRlbW8tMDQgLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZW1vX3dyYXAgLmN1c3RvbS1jb2wtMDEgLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGVtby0wNCAucHJvZHVjdC1kZXRhaWxfaW1nIC5wcm9kdWN0LWRlbW9fd3JhcCAuY3VzdG9tLWNvbC0wMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4vKiAtLS1WYXJpYWJsZSBQcm9kdWN0LS0tICovXG4udmFyaWFibGUtcHJvZHVjdF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5zZWxlY3Rvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZhcmlhYmxlLXByb2R1Y3RfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuc2VsZWN0b3Itd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUwIC0gUGFnZXMgLSBFbGVtZW50c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVHlwb2dyYXBoeS0tLSAqL1xuLnR5cG9ncmFwaHktc2VjdGlvbiAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gaDEuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNTQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cG9ncmFwaHktc2VjdGlvbiBoMS5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktc2VjdGlvbiBoMi5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA0MiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwb2dyYXBoeS1zZWN0aW9uIGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS1zZWN0aW9uIGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDM4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBvZ3JhcGh5LXNlY3Rpb24gaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gaDQuaGVhZGluZyB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cG9ncmFwaHktc2VjdGlvbiBoNC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktc2VjdGlvbiBoNS5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwb2dyYXBoeS1zZWN0aW9uIGg1LmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS1zZWN0aW9uIGg2LmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDIxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBvZ3JhcGh5LXNlY3Rpb24gaDYuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gcCAuY3VzdG9tIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gcCBkZWwge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogTGlzdCBTdHlsZXMgKi9cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgLmVsZW1lbnRzLWhlYWRpbmcgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIC5lbGVtZW50cy1oZWFkaW5nIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEgLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgLnN1Yi1saXN0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEgLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGkgaSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC1kaXZpZGVyIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhLndpdGgtMy1jb2x1bW4gLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDI0MUZGO1xufVxuXG4ubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpLmhvdmVyLXN0eWxlLTIgPiB1bC5zdWItbGlzdF9pdGVtIGxpOmhvdmVyIGkge1xuICBjb2xvcjogIzQyNDFGRjtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZS0zID4gdWwuc3ViLWxpc3RfaXRlbSBsaTpob3ZlciBhLFxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZS0zID4gdWwuc3ViLWxpc3RfaXRlbSBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICM0MjQxRkY7XG59XG5cbi5saXN0LXN0eWxlc19hcmVhLndpdGgtMy1jb2x1bW4gLmxpc3Qtc3R5bGVfd3JhcC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkuc3BlY2lmaWMtZm9udF9zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiAtLS1FbGVtZW50cyBCdXR0b24tLS0gKi9cbi5lbGVtZW50LWJ1dHRvbl93cmFwIC5lbGVtZW50cy1oZWFkaW5nIHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNDQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnQtYnV0dG9uX3dyYXAgLmVsZW1lbnRzLWhlYWRpbmcgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVsZW1lbnQtYnV0dG9uX3dyYXAgdWwuYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnQtYnV0dG9uX3dyYXAgdWwuYnV0dG9uLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZWxlbWVudC1idXR0b25fd3JhcCB1bC5idXR0b24tbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50LWJ1dHRvbl93cmFwIHVsLmJ1dHRvbi1saXN0ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudC1idXR0b25fd3JhcCB1bC5idXR0b24tbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5lbGVtZW50LWJ1dHRvbl93cmFwIHVsLmJ1dHRvbi1saXN0ID4gbGkgPiB1bC5zdWItbGlzdF9idXR0b24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiAtLS1JY29uIEJveC0tLSAqL1xuLmljb25ib3gtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pY29uYm94LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBjb2xvcjogI2ZlNGE0OTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4uaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBzcGFuLmNvdW50ZXItdGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgYS5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJkZWVhO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbmJveC1pdGVtLnNpbmdsZS1pY29uX2JnIC5zaW5nbGUtaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZy5yYWRpY2FsLXJlZF9jb2xvciAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDIgLmljb25ib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pY29uYm94LXN0eWxlLTAyIC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBjb2xvcjogIzJmMjFiMztcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wMiAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0gLmlubmVyLWljb25ib3hfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0uc2luZ2xlLWljb25fYmcgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0udmFsaGFsbGEtY29sb3IgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQ0ODtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbS52YWxoYWxsYS1jb2xvciAuc2luZ2xlLWNvbnRlbnQgaDIsXG4uaWNvbmJveC1zdHlsZS0wMyAuaWNvbmJveC1pdGVtLnZhbGhhbGxhLWNvbG9yIC5zaW5nbGUtY29udGVudCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wMyAuaWNvbmJveC1pdGVtIC5idXR0b24td3JhcCBhLnNrdWRtYXJ0LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW06aG92ZXIuc2luZ2xlLWljb25fYmcgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1M0U2QTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbTpob3Zlci5zaW5nbGUtaWNvbl9iZyAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmljb25ib3gtc3R5bGUtMDQgLmljb25ib3gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLmlubmVyLWljb25ib3hfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDU1cHggMCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtaWNvbiAuaW5uZXItaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWNvbnRlbnQgLmljb25ib3gtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWNvbnRlbnQgLmljb25ib3gtaXRlbSAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtaWNvbiAuaW5uZXItaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiAtLS1QcmljaW5nIFRhYmxlcy0tLSAqL1xuLnByaWNpbmctdGFibGVfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy10YWJsZV9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLmxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIC5zaW5nbGUtaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gaDMucHJpY2luZy10YWJsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSBoMy5wcmljaW5nLXRhYmxlX3RpdGxlLnBlcnNpYW4tYmx1ZV9jb2xvciB7XG4gIGNvbG9yOiAjMmYyMWIzO1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3gud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLnByaWNlLWJveCBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGkge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIHVsLnByaWNpbmctZmVhdHVyZSBsaS53aXRoLXNraWNrZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpLndpdGgtc2tpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdob3QnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE2MjJCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IC0xNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIHVsLnByaWNpbmctZmVhdHVyZSBsaS53aXRoLXNraWNrZXItMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGkud2l0aC1za2lja2VyLTI6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV3JztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIGgzLnByaWNpbmctdGFibGVfdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIGgzLnByaWNpbmctdGFibGVfdGl0bGUucGVyc2lhbi1ibHVlX2NvbG9yIHtcbiAgY29sb3I6ICMyZjIxYjM7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXR3byAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gLnByaWNlLWJveCBzcGFuLnBlcnNpYW4tYmx1ZV9jb2xvciB7XG4gIGNvbG9yOiAjMmYyMWIzO1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXR3byAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3Bhbi5wZXJzaWFuLWJsdWVfY29sb3Igc3VwLnByaWNlLXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnByaWNpbmctdGFibGVfYXJlYS5zdHlsZS10d28gLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIGVtIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpIGkge1xuICBjb2xvcjogIzJmMjFiMztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSBoMy5wcmljaW5nLXRhYmxlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXRocmVlIC5wcmljaW5nLXRhYmxlX2l0ZW0gaDMucHJpY2luZy10YWJsZV90aXRsZS5wZXJzaWFuLWJsdWVfY29sb3Ige1xuICBjb2xvcjogIzJmMjFiMztcbn1cblxuLnByaWNpbmctdGFibGVfYXJlYS5zdHlsZS10aHJlZSAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIHtcbiAgY29sb3I6ICMyZjIxYjM7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIHN1cC5wcmljZS1wcmVmaXgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmYyMWIzO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIGVtIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzNXB4IDM1cHggMzVweCAzNXB4O1xufVxuXG4vKiAtLS1UZWFtIE1lbWJlci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLW1lbWJlcl9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLm1lbWJlci1uYW1lIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bC5zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZTpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGU6aG92ZXIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMiAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtODBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0yOmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0yOmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgPiBsaS5tZW1iZXItbmFtZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkub2NjdXBhdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsLnNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpLnNvY2lhbC1saW5rX3dyYXAgPiB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zOmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zOmhvdmVyIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMzpob3ZlciAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTM6aG92ZXIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTQgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS00OmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1UeXBlZCBIZWFkaW5nLS0tICovXG4udHlwZWQtaGVhZGluZyBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHlwZWQtaGVhZGluZyBoNS5jZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR5cGVkLWhlYWRpbmcgaDUuY2QtaGVhZGxpbmUgc3BhbiBiLmlzLXZpc2libGUge1xuICBjb2xvcjogI0Y1M0U2QTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiAtLS1Ub2dnbGUtLS0gKi9cbi50b2dnbGUtYXJlYSAuZWxlbWVudHMtaGVhZGluZyBwLmRpZmZlcmVudC13aWR0aCB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvZ2dsZS1hcmVhIC5lbGVtZW50cy1oZWFkaW5nIHAuZGlmZmVyZW50LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50b2dnbGUtaXRlbSA+IHVsID4gbGkgPiB1bC50b2dnbGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaS5vcGVuIGkuYXJyb3dzLTFfc21hbGwtdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzVcIjtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaS5vcGVuIGkuYXJyb3dzLTFfc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XG59XG5cbi50b2dnbGUtaXRlbS5zdHlsZS10d28gPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLUdvb2dsZSBNYXAtLS0gKi9cbi5nb29nbGUtbWFwX2FyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5nb29nbGUtbWFwX2FyZWEgLm1hcC1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi8qIC0tLUNvdW50ZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byA+IHNwYW4sXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byBoMyB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4vKiAtLS1Qcm9ncmVzcyBCYXItLS0gKi9cbi5wcm9ncmVzcy1jaGFydHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIHNwYW4uc2tpbGwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtNCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtOCB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIC5ibG9nLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmJsb2ctbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYmxvZy1tZXRhIHNwYW4uZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5LndpdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkud2l0aC1iZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1tZXRhIHNwYW4sXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1tZXRhIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LW1ldGEgc3Bhbi5hdXRob3IgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudC5kaWZmZXJlbnQtZm9udC1zaXplIGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudC5kaWZmZXJlbnQtZm9udC1zaXplIGgzLmhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQuZGlmZmVyZW50LWZvbnQtc2l6ZSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWl0ZW0ubGlzdC12aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIC0tLVdpdGhvdXQgU2lkZWJhci0tLSAqL1xuLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIGxlZnQ6IDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvZy1hcmVhLndpdGhvdXQtc2lkZWJhciAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1hcmVhLndpdGhvdXQtc2lkZWJhciAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQb3N0LS0tICovXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNy41cHggMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLmltZy13aXRoX2NvbnRlbnQgLnNpbmdsZS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuaW1nLXdpdGhfY29udGVudCAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuaW1nLXdpdGhfY29udGVudCAuc2luZ2xlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5LnN1Yi11c2VyX2JvZHkge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItcGljIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1waWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgaDMudXNlci1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgaDMgLnVzZXItbWV0YSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCBwLnVzZXItZmVlZGJhY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IC5yZXBseS1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IC5yZXBseS1idG5fd3JhcCBhLnJlcGx5LWJ0biB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0bl93cmFwIGEucmVwbHktYnRuID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1jb21tZW50X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5jb21tZW50LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCBpbnB1dC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICMxM2FmZjA7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3ggbGFiZWwubGFiZWwtY2hlY2tib3gge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1jb21tZW50X2FyZWEgLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5jb21tZW50LWJ0bl93cmFwIGEuc2t1ZG1hcnQtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMTNhZmYwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcbiAgbGVmdDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1Qztcbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xyXG5odG1sIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0KTtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5he1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaSB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuLmJ0bixcclxuLmJ0bjpmb2N1cyxcclxuaW5wdXQsXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhe1xyXG5cdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2t1ZG1hcnQgQ3VzdG9tIElucHV0IENoZWNrYm94LS0tICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXFxlYTIxXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLyogLUVuZCBIZXJlLSAqL1xyXG5cclxubGFiZWx7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVye1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlcXVpcmVke1xyXG5cdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmZvbnQtc2l6ZV9pbmhlcml0e1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuaWZyYW1le1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xyXG5cclxuIGF1ZGlvLFxyXG4gY2FudmFzLFxyXG4gaWZyYW1lLFxyXG4gaW1nLFxyXG4gc3ZnLFxyXG4gdmlkZW8ge1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gfVxyXG4gXHJcbi8qXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXHJcbiBcclxuIGZpZWxkc2V0IHtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiB9XHJcbiBcclxuIC8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXHJcbiBcclxuIHRleHRhcmVhIHtcclxuICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLyogLS0tTG9jYWwgRm9udCBGYW1pbHktLS0gKi9cclxuLmZvbnQtc3BhY2VfbW9ub3tcclxuXHRmb250LWZhbWlseTogJ3NwYWNlX21vbm9yZWd1bGFyJztcclxufSIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vLS0tLXNrdWRtYXJ0IFR5cG9ncmFwaHktLS0t4oaTXHJcbiRmb250RmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJHNpemU6IDE2cHg7XHJcbiRsaW5lSGVpZ2h0OiAxLjY7XHJcbiR3ZWlnaHQ6IDQwMDtcclxuXHJcbi8vLS0tLUNvbG9yLS0tLeKGk1xyXG4kcHJpbWFyeS1jb2xvcjogICAgICNEMkEzNUM7XHJcbiRwcmltYXJ5LWNvbG9yLTI6ICAgIzdhZWRjOTtcclxuJHNlY29uZGFyeS1jb2xvcjogICAjMWQxZDFkO1xyXG4kdGV4dC1jb2xvcjogICAgICAgICM3MDcwNzA7XHJcbiRib3JkZXItY29sb3I6ICAgICAgI2Q4ZDhkODtcclxuXHJcbi8vLS0tLUFkZGl0aW9uYWwgQ29sb3IgVmFyaWFibGUtLS0t4oaTXHJcbiR3aGl0ZS1jb2xvcjogICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2stY29sb3I6ICAgICAgICAgIzAwMDAwMDtcclxuJHNpbHZlci1jb2xvcjogICAgICAgICNiYmJiYmI7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgICAjZmYwMDAwO1xyXG4kc25vdy1jb2xvcjogICAgICAgICAgI2ZjZmNmYztcclxuJGdhbWJvZ2UtY29sb3I6ICAgICAgICNkYzliMGU7XHJcbiRjb3JhbC1jb2xvcjogICAgICAgICAjZmY4YzQ2O1xyXG4kemlyY29uLWNvbG9yOiAgICAgICAgI0RBRTVFNztcclxuJHJhZGljYWwtcmVkX2NvbG9yICA6ICNGNTNFNkE7XHJcbiRub2JlbC1jb2xvcjogICAgICAgICAjOTk5OTk5O1xyXG4kYXRsYW50aXMtY29sb3I6ICAgICAgIzhjYzYzZTtcclxuJGNoYXJjb2FsLWNvbG9yOiAgICAgICM0NTQ1NDU7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogICAjZjdmN2Y3O1xyXG4kZGFyay1ncmF5X2NvbG9yOiAgICAgI2FiYWJhYjtcclxuJGdyYXktY29sb3I6ICAgICAgICAgICM3ZTdlN2U7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I6ICAjY2NjO1xyXG4kZGVlcC1za3ktYmx1ZV9jb2xvcjogIzAwQ0NGRjtcclxuJHN1bnNldC1vcmFuZ2VfY29sb3I6ICNmZTRhNDk7XHJcbiRuZW9uLWJsdWVfY29sb3I6ICAgICAjNDI0MUZGO1xyXG4kYWx1bWluaXVtLWNvbG9yOiAgICAgIzgxOGE5MTtcclxuJGZlcm4tY29sb3I6ICAgICAgICAgICM1Y2I4NWM7XHJcbiRjYXNhYmxhbmNhLWNvbG9yOiAgICAjZjBhZDRlO1xyXG4kY2VydWxlYW4tYmx1ZV9jb2xvcjogIzJDNTFENjtcclxuJGJsdWUtdmlvbGV0LWNvbG9yOiAgICM3ODE3RTg7XHJcbiR0dXJxdW9pc2UtY29sb3I6ICAgICAjMDJkZWVhO1xyXG4kcGVyc2lhbi1ibHVlX2NvbG9yOiAgIzJmMjFiMztcclxuJHZhbGhhbGxhLWNvbG9yOiAgICAgICMyZDJkNDg7XHJcbiRqYWd1YXItY29sb3I6ICAgICAgICAjMTgxNTMxO1xyXG4kbWlkbmlnaHQtY29sb3I6ICAgICAgIzI2MjgzNTtcclxuJG5pcm8tY29sb3I6ICAgICAgICAgICMyMDIwMjA7XHJcblxyXG4vLy0tLS1Tb2NpYWwgTGluayBDb2xvciBWYXJpYWJsZXMtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogICAgIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICAgICAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNjYTA4MTM7XHJcbiRsaW5rZWRpbi1jb2xvcjogICAgIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogICAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAgICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogICAgICAgIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAgICAgICAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogICAgICNkNzI1MjU7XHJcbiR2aW1lby1jb2xvcjogICAgICAgIzAwYWRlZjtcclxuXHJcbi8vIFRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbiAtLS0t4oaTXHJcbiRjb2xvci0xOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvbG9yLTI6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMjtcclxuIiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gU2t1ZG1hcnQgVHlwb2dyYXBoeVxyXG5AbWl4aW4gdHlwb2dyYXBoeSgkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcclxuXHJcblx0QGlmICRzaXplICE9IG51bGwge1xyXG5cdCAgZm9udC1zaXplOiAkc2l6ZTtcclxuXHR9XHJcblx0XHJcblx0QGlmICRsaW5lSGVpZ2h0ICE9IG51bGwge1xyXG5cdCAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdH1cclxuXHRcclxuXHRAaWYgJHdlaWdodCAhPSBudWxsIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBEZXNrdG9wIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxnLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTm9ybWFsIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBUYWJsZXQgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc20tZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIExhcmdlIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRXh0cmEgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHQvLyAgTWF4IERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14eHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC8vICBNaW5pbXVtIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4teGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gRmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhDZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUN1c3RvbSBCb290c3RyYXAgQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdFx0LS1icy1ndXR0ZXIteDogMTVweDtcclxuXHR9XHJcblx0Ji5jdXN0b20tc3BhY2V7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmN1c3RvbS1zcGFjZS0ye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jdXN0b20tc3BhY2UtM3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogNzcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucm93Om5vdChbY2xhc3MqPVwicHJvZHVjdC1kZW1vX3dyYXBcIl0pe1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHQtLWJzLWd1dHRlci14OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIENvbHVtbi0tLSAqL1xyXG4uY3VzdG9tLXh4bC1jb2x7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcblx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ta3VkbWFydCBDdXN0b20gV3JhcC0tLSAqL1xyXG4uc2t1ZG1hcnQtd3JhcHtcclxuXHQmLTcwe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gU3BhY2UtLS0gKi9cclxuXHJcbi8qIC0tUGFkZGluZyBUb3AtLSAqL1xyXG4ucHQtMTAwe1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG4ucHQtOTV7XHJcblx0cGFkZGluZy10b3A6IDk1cHg7XHJcbn1cclxuLnB0LTkwe1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG59XHJcbi5wdC04NXtcclxuXHRwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG4ucHQtODB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuLnB0LTc1e1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcbi5wdC03MHtcclxuXHRwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG4ucHQtNjV7XHJcblx0cGFkZGluZy10b3A6IDY1cHg7XHJcbn1cclxuLnB0LTYwe1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5wdC01NXtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxufVxyXG4ucHQtNTB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuLnB0LTQ1e1xyXG5cdHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcbi5wdC00MHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ucHQtMzV7XHJcblx0cGFkZGluZy10b3A6IDM1cHg7XHJcbn1cclxuLnB0LTMwe1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5wdC0yNXtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG4ucHQtMjB7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnB0LTE1e1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbi5wdC0xMHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLyogLS1QYWRkaW5nIEJvdHRvbS0tICovXHJcbi5wYi0xMDB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcbi5wYi05NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTVweDtcclxufVxyXG4ucGItOTB7XHJcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuLnBiLTg1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG59XHJcbi5wYi04MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4ucGItNzV7XHJcblx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcbn1cclxuLnBiLTcwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG59XHJcbi5wYi02NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcclxufVxyXG4ucGItNjB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLnBiLTU1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG59XHJcbi5wYi01MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG4ucGItNDV7XHJcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuLnBiLTQwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5wYi0zNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxufVxyXG4ucGItMzB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLnBiLTI1e1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi5wYi0yMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGItMTV7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLnBiLTEwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wYi0wNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vKiAtLS1QYWRkaW4gQm90dG9tIERlY3JlYXNlLS0tICovXHJcbi5wYntcclxuXHQmLW1heC1tZC04NXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFyZ2luIEJvdHRvbS0tLSAqL1xyXG4ubWItMDV7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5tYi0xMHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiAtLS1EaXNhYmxlIFBhZGRpbmcgQm90dG9tLS0tICovXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdC5wYi14eGwtMHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0LnBiLXhzLTB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiAtLS1EaXNhYmxlIE1hcmdpbiBCb3R0b20tLS0gKi9cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHQubWIteHMtMHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tVG9wYmFyLS0tICovXHJcbi50b3BiYXItaXRlbXtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YXtcclxuXHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctZGFya19jb2xvcntcclxuXHRcdGF7XHJcblx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGUtMDJ7XHJcblx0XHQucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXdyYXB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ji5jb3VudGRvd24tdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdCYuaXRlbS00e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuY291bnRkb3duX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xyXG4ucGFnaW5hdGlvbi1hcmVhIHtcclxuXHQmLnBvc2l0aW9uLWNlbnRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnBhZ2luYXRpb24tYm94IHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdCYubmV4dHtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGVfYXJlYXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aDJ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aXRoLWRpdmlkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1idG57XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tdGl0bGVfYXJlYS0ye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGgye1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aXRoLWRpdmlkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXRpdGxlX2FyZWEtM3tcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGgye1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TZWFyY2ggQm94LS0tICovXHJcbi5zZWFyY2gtYm94e1xyXG5cdCYud2l0aC1ib3JkZXJfYm90dG9te1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aW5wdXR7XHJcblx0XHRcdCYuaW5wdXQtZmllbGR7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtYnRue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRpZmZlcmVudC13aWR0aHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXYgQ291bnQtLS0gKi9cclxuLnNsaWRlLW5hdl9jb3VudHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHJpZ2h0OiAxNTBweDtcclxuXHRzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmLmRhdGEtY291bnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDUxcHgsIDUxcHgsIDYwMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdXB7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjFweCwgMjFweCk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNrZXItLS0qL1xyXG4uc3RpY2tlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiAyO1xyXG5cdCYuc2Vjb25kYXJ5LWNvbG9ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgSW5mb3JtYXRpb24tLS0gKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cdC5jdXN0b21lci1mZWVkYmFja3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LnJhdGluZy1ib3h7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0ICAgc3BhbntcclxuXHRcdCAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCAgICY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZWEyMCc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzg2QkE0NTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0ICAgfVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXHJcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1HcmlkIEl0ZW0tLS0gKi9cclxuLm1hc29ucnktZ3JpZHtcclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHQuZ3JpZC1pdGVtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWItbWFzb25yeV9ncmlke1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdC5zdWItZ3JpZF9pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS1Nb3VzZW1vdmUgV3JhcC0tLSAqL1xyXG4ubW91c2Vtb3ZlLXdyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiAtLS1CbG9ja3F1b3RlLS0tICovXHJcbmJsb2NrcXVvdGV7XHJcblx0Ji5zdHlsZS0wMXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2l0ZS13cmFwe1xyXG5cdFx0LnVzZXItbmFtZXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZS0wMntcclxuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdC5jaXRlLXdyYXB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQudXNlci1uYW1le1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xyXG4uc2Nyb2xsLXRvLXRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA5MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YW5pbWF0aW9uOiAgZmFkZU91dFJpZ2h0IDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogc2t1ZFNsaWRlUmlnaHQgMXMgbm9ybWFsO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmF0aW5nIEJveC0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWx2ZXItY29sb3J7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlY29uZGFyeS1jb2xvcntcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QcmljZSBCb3gtLS0gKi9cclxuLnByaWNlLWJveHtcclxuXHRzcGFue1xyXG5cdFx0Ji5uZXctcHJpY2V7XHJcblx0XHRcdCYucmFkaWNhbC1yZWRfY29sb3J7XHJcblx0XHRcdFx0Y29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByaW1hcnktY29sb3J7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9sZC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNHB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWctLS0gKi9cclxuLnRhZ3MtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRcdG91dGxpbmUtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LnJhbmdlLWJ0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvbG9yIE9wdGlvbi0tLSAqL1xyXG51bHtcclxuXHQmLmNvbG9yLW9wdGlvbntcclxuXHRcdGxpe1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZWEyMCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsYWNrLWNvbG9ye1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWUtY29sb3J7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmF5LWNvbG9ye1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JlZW4tY29sb3J7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVdpZGdldHMgQ2hlY2tib3gtLS0gKi9cclxuLndpZGdldHMtY2hlY2tib3h7XHJcblx0bGl7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlYTIwJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4uaW1nLWhvdmVyX2VmZmVjdHtcclxuXHQmLnNpbmdsZS1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCYuc2luZ2xlLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtaW4tbGdfZGV2aWNlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTMwcHg7XHJcblx0XHR9XHJcblx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmUtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zdWJzY3JpYmUtY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNi44cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU5JTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzEwcHg7XHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3Vic2NyaWJlLWJvdHRvbXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzEzYWZmMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtYnRue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmLnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLWNoYXJjb2FsX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG59XHJcbi5iZy1kZW5pbV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5iZy1zbW9rZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctd2hpdGVfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmJnLXNub3dfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy1jb2xvcjtcclxufVxyXG4uYmctZGFya19jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJnLWphZ3Vhcl9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRqYWd1YXItY29sb3I7XHJcbn1cclxuLmJnLW1pZG5pZ2h0X2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LWNvbG9yO1xyXG59XHJcbi5iZy1uaXJvX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pcm8tY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnlfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogLS0tVGV4dCBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLndoaXRlLXRleHR7XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnRleHQtbmVvbl9ibHVle1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJG5lb24tYmx1ZV9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2Vjb25kYXJ5LXRleHR7XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWNvbG9ye1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU1haW4gTWVudS0tLSAqL1xyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtc3R5bGVfdGhyZWV7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cclxuICAgICAgICAud2hpdGUtY29sb3J7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tU2xpY2sgQXJyb3ctLS0gKi9cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tVGVzdGltb25pYWwtLS0gKi9cclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICAgICAgJi5zdHlsZS0ye1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAtLS1TY3JvbGwgVG8gVG9wLS0tICovXHJcbiAgICAgICAgLnNjcm9sbC10by10b3B7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmF2aWdhdGlvbiBhbmQgcGFnaW5hdGlvbiB3cmFwLS0tICovXHJcbi5uYXYtcGFnaW5hdGlvbl93cmFwe1xyXG5cdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vKiAtLS1Td2lwZXIgQXJyb3ctLS0gKi9cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0JjphZnRlcntcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi5kYXJrTmF2e1xyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBDaXJjbGUgQXJyb3ctLS0gKi9cclxuLmNpcmNsZS1hcnJvd3tcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1yb3VuZGVke1xyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Nb2RhbCBBcnJvdy0tLSAqL1xyXG4ubW9kYWx7XHJcblx0Ji1zbGlkZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQubW9kYWx7XHJcblx0XHRcdFx0Ji1idXR0b257XHJcblx0XHRcdFx0XHQmLW5leHQsXHJcblx0XHRcdFx0XHQmLXByZXZ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLW5leHR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1wcmV2e1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWJ1dHRvbntcclxuXHRcdCYtbmV4dCxcclxuXHRcdCYtcHJldntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtbmV4dHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tV2l0aCBCYWNrZ3JvdW5kLS0tICovXHJcbi53aXRoLWJnX3doaXRle1xyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXHJcblx0LnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBBcnJvdyBTaXplLS0tICovXHJcbi5zd2lwZXItYXJyb3dfc217XHJcblx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVZlcnRpY2xlIEFycm93cy0tLSAqL1xyXG4udmVydGljbGUtYXJyb3d7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBBcnJvdyBXcmFwLS0tICovXHJcbi5zd2lwZXItYXJyb3dfd3JhcHtcclxuXHQmLmJvdHRvbS1sZWZ0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGhvdXQtYmFja2dyb3VuZHtcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBQYWdpbmF0aW9uLS0tICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbntcclxuXHQmLndoaXRlLWNvbG9ye1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsYWNrLWNvbG9ye1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmstYm9yZGVye1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmVydGljYWwtcGFnaW5hdGlvbntcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xKigxNnB4IC0gNHB4KSk7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygtMSooMTZweCAtIDRweCkpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYygtMSooMTZweCArIDRweCkpO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XHJcblx0XHRcdFx0XHRib3R0b206IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1wb3NpdGlvbl9yZWxhdGl2ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpY2sgQXJyb3ctLS0gKi9cclxuLnNsaWNrLWFycm93e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQmLnNsaWNrLW5leHR7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3dpcGVyLXNsaWRle1xyXG5cdC5pbm5lci1zbGlkZXtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tU2xpZGVyIEFuaW1hdGlvbi0tLSAqL1xyXG4uYW5pbWF0aW9uLXN0eWxlLTAxe1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94e1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ncm91cC1idG57XHJcblx0XHRcdFx0LnNlY29uZGFyeS1idG57XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaW1hcnktYnRue1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hbmltYXRpb24tc3R5bGUtMDJ7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wM3tcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94e1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wNHtcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3Itb3B0aW9ue1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNvbG9yTGlzdDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3h7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hbmltYXRpb24tc3R5bGUtMDV7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hbmltYXRpb24tc3R5bGUtMDZ7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5jYXRlZ29yeXtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mcm9udC1pbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjhzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0aWNrZXItaW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBza3VkWm9vbUluO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS44cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYW5pbWF0aW9uLXN0eWxlLTA3e1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBza3VkWm9vbUluO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNrdWRab29tSW47XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNvbGxlY3Rpb257XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBza3VkU2xpZGVSaWdodDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNrdWRTbGlkZUxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BbmltYXRlZCBJbWFnZS0tLSAqL1xyXG4uYW5pbWF0ZWQtaW1nIHtcclxuXHQmLnN0eWxlLTAxe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YW5pbWF0aW9uOiBzay1yb3RhdGUgNy4wcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdCAgbWFyZ2luOiA1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGtleWZyYW1lcyBzay1yb3RhdGUgeyAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfX1cclxufVxyXG5cclxuLyogLS0tQ29sb3IgTGlzdC0tLSAqL1xyXG5Aa2V5ZnJhbWVzIGNvbG9yTGlzdCB7XHJcblx0ZnJvbSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ta3VkbWFydCdzIFpvb20gSW4tLS0gKi9cclxuQGtleWZyYW1lcyBza3VkWm9vbUlue1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tc2t1ZG1hcnQncyBTbGlkZSBMZWZ0LS0tICovXHJcbkBrZXlmcmFtZXMgc2t1ZFNsaWRlTGVmdHtcclxuXHQwJXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLyogLS0tc2t1ZG1hcnQncyBTbGlkZSBSaWdodC0tLSAqL1xyXG5Aa2V5ZnJhbWVzIHNrdWRTbGlkZVJpZ2h0e1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKnNrdWRtYXJ0J3MgU2xpZGUgVXAgQW5pbWF0aW9uKi9cclxuQGtleWZyYW1lcyBza3VkU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLypUb3AgRG93biBLZXlmcmFtZXMqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrdWRTbGlkZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNrdWRTbGlkZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLnNrdWRTbGlkZUluRG93biB7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgQW5pbWF0aW9uXHJcbi5rZW5idXJucy10b3Age1xyXG5cdGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTMtMTMgMTc6MTc6MThcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGtlbmJ1cm5zLXRvcFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XHJcbiAgMCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtMTVweCk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2t1ZG1hcnQncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLmJ1dHRvbi13cmFwe1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ji5wb3NpdGlvbi1jZW50ZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdyb3VwIEJ1dHRvbi0tLSAqL1xyXG4uZ3JvdXAtYnRue1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bGl7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1za3VkbWFydCdzIEJ1dHRvbi0tLSAqL1xyXG4uc2t1ZG1hcnQtYnRuIHtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Ji5wcmltYXJ5LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyOSwgMjksIDI5KTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdW5zZXQtb3JhbmdlX2NvbG9yO1xyXG5cdH1cclxuXHQmLmFxdWFtYXJpbmUtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQmLmFwYWNoZS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYuYWx1bWluaXVtLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHVtaW5pdW0tY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52YWxoYWxsYS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsaGFsbGEtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLnJhZGljYWwtcmVkX2J0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYud2hpdGUtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdC8vIEJ1dHRvbiBXaXRoIEJvcmRlclxyXG5cdCYuYnRuLXdpdGhfYm9yZGVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZS1ib3JkZXJfYnRue1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ2FpbnNib3JvLWJvcmRlcl9idG57XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5LWJvcmRlcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdW5zZXQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRzdW5zZXQtb3JhbmdlX2NvbG9yO1xyXG5cdH1cclxuXHQvLyBCdXR0b24gSG92ZXIgQ29sb3JcclxuXHQmLnByaW1hcnktaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcXVhbWFyaW5lLWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY29uZGFyeS1ob3ZlcntcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdW5zZXQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRzdW5zZXQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5lcm8taG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGVyc2lhbi1ibHVlLWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBlcnNpYW4tYmx1ZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyYWRpZW50LWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIDI3MGRlZywgI2Y2NGQ0ZCAwJSwgI2M5NjViNyAxMDAlKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gV2l0aCBSYWRpdXNcclxuXHQmLnJhZGl1cy0ye1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHQmLnJhZGl1cy0xMHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0fVxyXG5cdCYucmFkaXVzLTE4e1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHR9XHJcblx0Ji5yYWRpdXMtNTB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cclxuLmZ1bGx3aWR0aC1idG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5idG4teHNfc2l6ZXtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5idG4tc21fc2l6ZXtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5idG4tbWRfc2l6ZXtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uYnRuLWxnX3NpemV7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRsaW5lLWhlaWdodDogNTVweDtcclxufVxyXG4uYnRuLXhsX3NpemV7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRsaW5lLWhlaWdodDogNzBweDtcclxufVxyXG5cclxuLyogLS0tQnV0dG9uIFdpdGggUGFkZGluZy0tLSAqL1xyXG4uYnRuLXdpdGhfcGFkZGluZ3tcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdCYucHJpbWFyeS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjksIDI5LCAyOSk7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLmFsdW1pbml1bS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWx1bWluaXVtLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmVvbi1ibHVlX2J0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZW9uLWJsdWVfY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mZXJuLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmZXJuLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2FzYWJsYW5jYS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FzYWJsYW5jYS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNlcnVsZWFuLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbi1ibHVlX2NvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji5ibHVlLXZpb2xldF9idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS12aW9sZXQtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLnR1cnF1b2lzZS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji5wZXJzaWFuLWJsdWV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXdpdGhfYm9yZGVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWNvbmRhcnktYm9yZGVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRjb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0fVxyXG5cdCYuZ2FpbnNib3JvLWJvcmRlcl9idG57XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5LWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIEJvcmRlciBTdHlsZVxyXG5cdCYuYm9yZGVyLXN0eWxlLWRvdWJsZXtcclxuXHRcdGJvcmRlci1zdHlsZTogZG91YmxlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCA0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdCYuYm9yZGVyLXN0eWxlLWRvdHRlZHtcclxuXHRcdGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAycHggMnB4IDJweCAycHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdCYuYm9yZGVyLXN0eWxlLWRhc2hlZHtcclxuXHRcdGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAycHggMnB4IDJweCAycHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdC8vIEJvcmRlciBXaWR0aFxyXG5cdCYuYm9yZGVyLXdpZHRoLTJ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQmLmJvcmRlci13aWR0aC0ze1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ji5ib3JkZXItd2lkdGgtNHtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdCYucC04e1xyXG5cdFx0cGFkZGluZzogOHB4O1xyXG5cdH1cclxuXHQmLnAtMTJ7XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdH1cclxuXHQmLnAtMTZ7XHJcblx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdH1cclxuXHQmLnAtMjB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQnV0dG9uIEFuaW1hdGlvbi0tLSAqL1xyXG4uZ3Jvdy1hbmltYXRpb257XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHQmOmhvdmVye1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxufVxyXG4uc2hyaW5rLWFuaW1hdGlvbntcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuXHR9XHJcbn1cclxuLnB1bHNlLWFuaW1hdGlvbntcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlLWFuaW1hdGlvbjtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHR9XHJcbn1cclxuLnB1bHNlLWdyb3ctYW5pbWF0aW9ue1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRhbmltYXRpb24tbmFtZTogcHVsc2UtYW5pbWF0aW9uO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcclxuXHRmcm9tIHtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRkaXRpb25hbCBCdXR0b24tLS0gKi9cclxuLnJlYWQtbW9yZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQmLndpdGhvdXQtbGVmdF9ib3JkZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTW9yZSBQcm9kdWN0LS0tICovXHJcbi5tb3JlLXByb2R1Y3R7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGl7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTWFpbiBTbGlkZXItLS0gKi9cclxuLm1haW4tc2xpZGVye1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA4NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0zLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA3cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmLnBsYXlmYWlyLWZvbnR7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUzcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgVHdvLS0tICovXHJcbi5tYWluLXNsaWRlci0ye1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzItMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA4NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMi0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMi0zLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMTlweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTM5cHg7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHN1cHtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zcGVjaWZpYy1kaXJlY3Rpb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDYwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gU2xpZGVyIFRocmVlLS0tICovXHJcbi5tYWluLXNsaWRlci0ze1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ji5iZy0xe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXRlbS1oZWlnaHR7XHJcblx0XHRcdFx0aGVpZ2h0OiA4NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0Ji5zdHlsZS0wMXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWltZ193cmFwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdHRvcDogMTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdFx0Ji5zdHlsZS0wMntcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYW5pbWF0ZWQtaW1ne1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHNrdWQgMnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAa2V5ZnJhbWVzIHNrdWR7XHJcblx0XHRcdFx0XHRcdDAle1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQxMDAle1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAyNSU7XHJcblx0XHRcdFx0cmlnaHQ6IDI1JTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52ZXJ0aWNhbC1wb3NpdGlvbl9taWRkbGV7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNlLWJveHtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYubmV3LXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBGb3VyLS0tICovXHJcbi5tYWluLXNsaWRlci00e1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiA5NDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDczMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sb3Itb3B0aW9ue1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji50ZXh0LWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc2Vjb25kYXJ5LWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcmltYXJ5LWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1ib3h7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLm5ldy1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRcdC5za3VkbWFydC1idG57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0xe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL3NsaWRlLWltZy80LTEtMTE0NXgxMDQwLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvc2xpZGUtaW1nLzQtMi0xMTQ1eDEwNDAuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9zbGlkZS1pbWcvNC0zLTExNDV4MTA0MC5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgRml2ZS0tLSAqL1xyXG4ubWFpbi1zbGlkZXItNXtcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy81LTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogODUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMy5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdHlsZS0wMXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODlweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnBsYXlmYWlyLWZvbnR7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUtMDJ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTIlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcmljZS1ib3h7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Ji5uZXctcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgU2l4LS0tICovXHJcbi5tYWluLXNsaWRlci02e1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzYtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogNjgwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNi0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNi0zLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0eWxlLTAxe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDEyJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsIHJnYigyMzcsIDQ1LCAxODgpIDAlLCByZ2IoMjU1LCAxNDIsIDc4KSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzlweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5OXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYigyNTUsIDU1LCA3NCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjdweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnN0eWxlLTAye1xyXG5cdFx0XHRcdFx0XHRcdHN1YixcclxuXHRcdFx0XHRcdFx0XHRzdXB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsIHJnYigyMzcsIDQ1LCAxODgpIDAlLCByZ2IoMjU1LCAxNDIsIDc4KSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5yZWFkLW1vcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5wbGF5ZmFpci1mb250e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsIHJnYigyMzcsIDQ1LCAxODgpIDAlLCByZ2IoMjU1LCAxNDIsIDc4KSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gU2xpZGVyIFNldmVuLS0tICovXHJcbi5tYWluLXNsaWRlci03e1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQmLmJnLTEsXHJcblx0XHQmLmJnLTIsXHJcblx0XHQmLmJnLTN7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy83LTEuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogNjU1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy83LTIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGUtMDF7XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDI1NSwgMjM2LCAxNjIpIDAlLCByZ2IoMjM0LCAyNTUsIDEyMikgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzlweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOTlweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiKDI1NSwgMjM2LCAxNjIpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZyb250LWltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3RpY2tlci1pbWd7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDM1JTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZS0wMntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjU1LCAyMzYsIDE2MikgMCUsIHJnYigyMzQsIDI1NSwgMTIyKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYigyNTUsIDIzNiwgMTYyKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgRWlnaHQtLS0gKi9cclxuLm1haW4tc2xpZGVyLTh7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleENlbnRlcjtcclxuXHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHQmLmJnLTIsXHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvOC0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzgtMi5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTIzcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTA3cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDE0cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LWNvbGxlY3Rpb257XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdFx0LnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgTmluZS0tLSAqL1xyXG4ubWFpbi1zbGlkZXItOXtcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy85LTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzktMi5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzktMy5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLXNsaWRlX3dyYXB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0LnNsaWRlLWNvbG9yX2xpc3R7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucGxheWZhaXItZm9udHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5kaWZmZXJlbnQtd2lkdGh7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IDcwJTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgVGVuLS0tICovXHJcbi5zbGlkZXItd2l0aF9iYW5uZXJ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5tYWluLXNsaWRlci0xMHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1zbGlkZXtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdCYuYmctMSxcclxuXHRcdFx0XHQmLmJnLTIsXHJcblx0XHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xMC0xLndlYnAnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xMC0yLndlYnAnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMTAtMy53ZWJwJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU3LjZweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdFx0XHQuc2t1ZG1hcnQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc3R5bGUtMDJ7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItd3JhcHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5zaW5nbGUtaW1ne1xyXG5cdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsU2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRcdFx0LnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnN0eWxlLTAye1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDAuOHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMy42cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIj5cIjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjEuNnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGgtYmd7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9hYm91dC5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0LmJyZWFkY3J1bWItY29udGVudCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb250YWN0LXBhZ2VfYmd7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2NvbnRhY3QuanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5mYXEtcGFnZV9iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvZmFxLmpwZ1wiKTtcclxuXHRcdFx0aGVpZ2h0OiAzNDVweDtcclxuXHRcdH1cclxuXHRcdCYuY29sbGVjdGlvbi1wYWdlc19iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvY29sbGVjdGlvbnMuanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG9wLWluc3RhZ3JhbV9iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvc2hvcC1pbnN0YWdyYW0uanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG9wLW1hc29ucnlfYmd7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL3Nob3AtbWFzb25yeS5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLnZlbmRvci1wYWdlX2Jne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9jb2xsZWN0aW9ucy5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMjcwcHg7XHJcblx0XHRcdC5icmVhZGNydW1iLWNvbnRlbnR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG9wLXJlbGF0ZWQtcGFnZXNfYmd7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL3Nob3AtcmVsYXRlZC5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnQtcGFnZXNfYmd7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2VsZW1lbnQtcGFnZXMuanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGgtYm9yZGVye1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nLXRvcDogODVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG5cdFx0LmJyZWFkY3J1bWItY29udGVudHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpdGgtcGFnZV9uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQucGFnZS1uYXZ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvcm0tYXJlYXtcclxuICAgIGgze1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmZvcm17XHJcbiAgICAmLmZlZWRiYWNrLWZvcm17XHJcbiAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImlucHV0LWZpZWxkXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucXVpcnktZmllbGR7XHJcbiAgICAgICAgICAgIC5uaWNlLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRoLWJvcmRlci1ib3R0b217XHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JleV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JleV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zb2NpYWwtbGluayB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1jb2xvcntcclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmFjZWJvb2t7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50d2l0dGVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5nb29nbGUtcGx1c3tcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNreXBle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5cGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1ib3JkZXItcmFkaXVze1xyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNtLXNpemV7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZlcnRpY2FsLXNvY2lhbF9saW5re1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTdhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGFTdHVkaW9JY29ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICAmLnVzZXItbmFtZS0ye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhN2FcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGFTdHVkaW9JY29ucyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0ze1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtNHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItY29tbWVudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgJi51c2VyLW5hbWUtMntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAtLS1UZXN0aW1vbmlhbCBBcmVhLS0tICovXHJcbi50ZXN0aW1vbmlhbC1hcmVhe1xyXG4gICAgJi5iZy0xe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy9iZy8xLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgICYuYmctMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvYmcvMi53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2lkZWJhci1hcmVhe1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgJi5zZWFyY2gtYm94X2lucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRzLWFyZWF7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbm5lci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWExMyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLnRhZ3MtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXdpZGdldHNfYXJlYXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJsaXN0LXByb2R1Y3RcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy10YWdze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0cy1iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNCAtIENvbXBvbmVudHMgLSBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tUHJvZHVjdCBUYWItLS0gKi9cclxuLnByb2R1Y3QtdGFie1xyXG4gICAgJi5zdHlsZS0wMXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMntcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODIuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDR7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgVGFiIFR3by0tLSAqL1xyXG4ucHJvZHVjdC10YWItMntcclxuICAgIHVse1xyXG4gICAgICAgICYucHJvZHVjdC1tZW51e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVGFiIENvbnRlbnQtLS0gKi9cclxuLnNrdS10YWJfY29udGVudHtcclxuICAgIC5kZXNjcmlwdGlvbi1ib2R5e1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWJvZHl7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi51c2VyLWluZm9fd3JhcHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItY29tbWVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0My4ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAmLnBkLWZlZWRiYWNrX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tZ3JvdXBfZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiZ3JvdXAtaW5wdXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlwcGluZy1kZWxpdmVyeV9ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWluZm9fYm9keXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLnJhdGluZy1ib3hfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yYXRpbmctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xyXG4ucHJvZHVjdC10YWJfYXJlYXtcclxuICAgICYuYmctZGFya19jb2xvcntcclxuICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQtY29tbW9uX3N0eWxle1xyXG4gICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgLmJyYW5kLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gT2ZmY2FudmFzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAtMjgwcHg7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQuaW5uZXItYm9keXtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHQub2ZmY2FudmFzLXRvcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDMwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51X2FyZWF7XHJcblx0XHRcdFx0Lm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudSB7XHJcblx0XHRcdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZWExMyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYubWVudS1vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZWExMyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudS0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlcntcclxuXHQub2ZmY2FudmFzLWJvZHl7XHJcblx0XHQmLnN0eWxlLTAye1xyXG5cdFx0XHR3aWR0aDogNDcwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWJvZHl7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMCAwO1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtd3JhcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Lm9mZmNhbnZhcy1tZW51X2FyZWF7XHJcblx0XHRcdFx0XHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuXHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdCYubW9iaWxlLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4LjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5vZmZjYW52YXMtYm90dG9te1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NXB4IDcwcHggNTVweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRpcmVjdGlvbi1yaWdodHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00NzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5kaXJlY3Rpb24tcmlnaHR7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDYwcHggMDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogLTY2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDU1cHggMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHQubWluaWNhcnQtaGVhZGluZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1saXN0IHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNC43cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwLWJ0bl93cmFwIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0Lm9mZmNhbnZhcy10b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmLmJ0bi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmLnNlYXJjaGJveC1pbmZve1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1GZWF0dXJlZCBQcm9kdWN0LS0tICovXHJcbi5mZWF0dXJlZC1wcm9kdWN0X2l0ZW17XHJcbiAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5mcC1idG5fd3JhcHtcclxuICAgICAgICAgICAgJi5wb3NpdGlvbi1ib3R0b21fbGVmdHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuZnAtYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLWJvdHRvbV9sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuZnAtYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLWJvdHRvbV9sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgLmZwLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpb24tYm90dG9tX2xlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBJdGVtLS0tICovXHJcbi5wcm9kdWN0LWl0ZW17XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndoaXRlLWJvcmRlcntcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGgtYmd7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTguMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRoLXBhZGRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi53aXRob3V0LW92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0LWJhbm5lcntcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaW5uZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0My4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMntcclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzRjUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qb3B1bGFyIFByb2R1Y3QgU2xpZGVyLS0tICovXHJcbi5wb3B1bGFyLXByb2R1Y3Rfc2xpZGVye1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KG1pbi1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI0IC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vZGFsLS0tICovXHJcbi5tb2RhbC13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiAxMDUxO1xyXG5cdH1cclxuICAgIC5tb2RhbHtcclxuICAgICAgICAmLXNsaWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAmLmltZy1mdWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlLWJ0biB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5zdGFncmFte1xyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJlYXtcclxuICAgICAgICAmLnN0eWxle1xyXG4gICAgICAgICAgICAmLTF7XHJcbiAgICAgICAgICAgICAgICAuaW5zdGFncmFte1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTJ7XHJcbiAgICAgICAgICAgICAgICAuaW5zdGFncmFte1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaW1nX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUN1c3RvbSBJbnN0YWdyYW0tLS0gKi9cclxuLmN1c3RvbS1pbnN0YWdyYW1fYXJlYXtcclxuICAgIC5pbnN0YWdyYW0tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjQuNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzLjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDIxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLW5hdntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1vZmZlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuZnJvbnQtaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5iYW5uZXItYXJlYS0ye1xyXG4gICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtM3tcclxuICAgIC5zY3JvbGxheC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMy0xLTE5MjB4ODQwLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1vZmZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0LjhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZvdXItLS0gKi9cclxuLmJhbm5lci1hcmVhLTR7XHJcbiAgICAuYmFubmVyLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci80LTEtMTkyMHg0OTQud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDMuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjlweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZpdmUtLS0gKi9cclxuLmJhbm5lci1hcmVhLTV7XHJcbiAgICAuc2Nyb2xsYXgtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzUtMS0xOTIweDY1OC53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjQuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXgtLS0gKi9cclxuLmJhbm5lci1hcmVhLTZ7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0LS0tICovXHJcbi5iYW5uZXItYXJlYS04e1xyXG4gICAgLnNjcm9sbGF4LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci83LTE5MjB4NzIzLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3B1cC1idG57XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYucG9wdXAtdmltZW97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIE5pbmUtLS0gKi9cclxuLmJhbm5lci1hcmVhLTl7XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICYudGV4dC1wb3NpdGlvbl9jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGF5ZmFpci1mb250e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTB7XHJcbiAgICAuc2Nyb2xsYXgtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzEwLTEtMTkyMHgzODQud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgaGVpZ2h0OiAzODRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWltZ193cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Cbm5lciBBcmVhIEVsZXZlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTF7XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItd3JhcHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFR3ZWx2ZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTJ7XHJcbiAgICAuc2VjdGlvbi10aXRsZV9hcmVhLTJ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1zbGlkZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUaGlydGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTN7XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOCUgNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3LjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2LjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmJhbm5lci1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTQtMS53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogNjY1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xNXtcclxuICAgIC5wYXJhbGxheC1iYW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogOTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy0wMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzE1LTEud2VicCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLTAye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTUtMi53ZWJwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctMDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xNS0zLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy0wNHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzE1LTQud2VicCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5iYW5uZXItY29sbGVjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubGctc2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1kLXNpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdHlsZS0wM3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNpeHRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE2e1xyXG4gICAgLmJhbm5lci1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogODVweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucGxheWZhaXItZm9udHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGV4dC1wb3NpdGlvbl9jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnNrdWRtYXJ0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE3e1xyXG4gICAgJi53aXRoLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xNy0xLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItd3JhcHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2MjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1pbm5lcl9zbGlkZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmJhbm5lci1pdGVte1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAzMHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBFaWdodGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTh7XHJcbiAgICAud2l0aC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTgtMS53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIE5pbmV0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xOXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjcgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNoaXBwaW5nLWFyZWF7XHJcbiAgICAuc2hpcHBpbmctbmF2e1xyXG4gICAgICAgICYud2l0aC1ib3JkZXJfYm90dG9te1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA1MiAtIFBhZ2VzIC0gTmV3c2xldHRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlci1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cdGgze1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZS13aWRnZXR7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblx0XHRsaXtcclxuXHRcdFx0Ji5zdWJzY3JpYmUtZm9ybV93cmFwe1xyXG5cdFx0XHRcdGZvcm17XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1ib3JkZXJfYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Ji5zdWJzY3JpYmUtYnRue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmlubmVyLWl0ZW17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAze1xyXG4gICAgICAgIC5pbm5lci1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTA0e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlLXdpZGdldHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJzY3JpYmUtZm9ybV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDV7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pbm5lci1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS13aWRnZXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWZvcm1fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1OZXdzbGV0dGVyIEFyZWEgVHdvLS0tICovXHJcbi5uZXdzbGV0dGVyLWFyZWF7XHJcbiAgICAmLmJnLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8xLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgIH1cclxuICAgICYuYmctMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzIud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgfVxyXG4gICAgJi5iZy0ze1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMy53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmOWVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1OCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgIH1cclxuICAgICYuYmctNHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzQud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOCAtIENvbXBvbmVudHMgLSBNdWx0aXBsZSBTZWN0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdWx0aXBsZS1zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHl7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI4MG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgICAgICYuc3R5bGUtMDF7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXlmYWlyLWZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU11bHRpcGxlIFNlY3Rpb24gVHdvLS0tICovXHJcbi5tdWx0aXBsZS1zZWN0aW9uLTJ7XHJcbiAgICAuY3VzdG9tLWNvbHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tY29sLTJ7XHJcbiAgICAgICAgZmxleDogMCAwIDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhcntcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtaXRlbV9hcmVhe1xyXG4gICAgICAgICAgICAuaGVhZGluZy1hcmVhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGdldC1pdGVte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLndpZGdldC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlzdC1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJsaXN0LXByb2R1Y3RcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLXdpZGdldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJzY3JpYmUtZm9ybV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFnLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWVtcGhhc2lzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXJ7XHJcbiAgICAgICAgJi5iZy0wMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbXVsdGlwbGUtc2VjdGlvbi9iZy8xLTE0MDItMjIwLndlYnAnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy0wMntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbXVsdGlwbGUtc2VjdGlvbi9iZy8yLTE0MDItMjIwLndlYnAnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdHlsZS0wMXtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWxlZnRzaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9udC1pdGFsaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1yaWdodHNpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gMjcwZGVnLCAjZjY0ZDRkIDAlLCAjYzk2NWI3IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC13aXRoX2luc3RhZ3JhbXtcclxuICAgICAgICAuc2VjdGlvbi1zcGFjZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1hcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsX3NsaWRlcntcclxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluc3RhZ3JhbS1hcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wLS0tICovXHJcbi5oZWFkZXItdG9we1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2hpcHBpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFzc3ViLWl0ZW17XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuaGFzLXN1YntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLmhhc3N1Yi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlmZmVyZW50LXdpZHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi03NXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtMTAwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLm15YWNjb3VudC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tTWFpbiBIZWFkZXIgTmF2LS0tICovXHJcbi5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cclxuLm1haW4taGVhZGVye1xyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLDAsMCwwLjA5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1pbmRpY2F0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5za3UtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLDAsMCwwLjA5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNrdS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE2cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWZmZXJlbnQtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5za3UtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2t1ZG1hcnQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlLWNvbG9ye1xyXG4gICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1ib3JkZXJfYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5za3UtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2t1ZG1hcnQtc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51LXN0eWxlX3R3b3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xyXG4udHJhbnNwYXJlbnQtaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cclxuLmhlYWRlci1sb2dve1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICYuc3RpY2t5LWxvZ297XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFJpZ2h0LS0tICovXHJcbi5oZWFkZXItcmlnaHR7XHJcbiAgICB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmNhcnQtY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5teWFjY291bnQtd3JhcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIE1pZGRsZSBGb3JtIEFyZWEtLS0gKi9cclxuLmhtLWZvcm1fYXJlYSB7XHJcbiAgICBmb3Jte1xyXG4gICAgICAgICYuaG0tc2VhcmNoYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgLnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC1idG57XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tLS0tICovXHJcbi5oZWFkZXItYm90dG9te1xyXG4gICAgLmhiLXdyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaG0tZm9ybV9hcmVhe1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgJi5obS1zZWFyY2hib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xyXG4uaGVhZGVyLXN0aWNreXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4gMHMpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBTdHlsZSBUd28tLS0gKi9cclxuLmhlYWRlci1zdHlsZS0wMntcclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgICYud2l0aC1kYXJrX2NvbG9ye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3R5bGUgRm91ci0tLSAqL1xyXG4uaGVhZGVyLXN0eWxlLTA0e1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0eWxlIEZpdmUtLS0gKi9cclxuLmhlYWRlci1zdHlsZS0wNXtcclxuICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgLmhlYWRlci1sb2dve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3R5bGUgU2l4LS0tICovXHJcbi5oZWFkZXItc3R5bGUtMDZ7XHJcbiAgICAmLm1haW4taGVhZGVye1xyXG4gICAgICAgICYud2hpdGUtY29sb3J7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2I1ZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3R5bGUgU2V2ZW4tLS0gKi9cclxuLmhlYWRlci1zdHlsZS0wN3tcclxuICAgIC5tYWluLW5hdntcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LW51bWJlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy42cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0eWxlIEVpZ2h0LS0tICovXHJcbi5oZWFkZXItc3R5bGUtMDh7XHJcbiAgICAuaGVhZGVyLWxvZ29fd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5vZmZjYW52YXMtbWVudV93cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBCdXR0b24tLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X2J0bntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGl7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1WZXJ0aWNhbCBGaXhlZCBIZWFkZXItLS0gKi9cclxuLndpdGgtdmVydGljYWxfaGVhZGVye1xyXG4gICAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLmlubmVyLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5maXhlZC1oZWFkZXJfbG9nb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVZlcnRpY2FsIEZpeGVkIEhlYWRlciBUd28tLS0gKi9cclxuLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0ye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSg0MSw0NCw1OCwuMDYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpZmZlcmVudC13aWR0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2t1LW1lZ2FtZW51X3dyYXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2t1LW1lZ2FtZW51X3dyYXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUZvb3RlciBUb3AgQXJlYS0tLSAqL1xyXG4uZm9vdGVyLXRvcF9hcmVhe1xyXG5cdCYud2l0aC1ib3JkZXJfYm90dG9te1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdCYuZm9vdGVyLXN0eWxlLTAye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndpZGdldC1tZW51e1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBXaWRnZXQtLS0gKi9cclxuLmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0aDJ7XHJcblx0XHQmLmZvb3Rlci10aXRsZXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNjglO1xyXG5cdFx0fVxyXG5cdFx0Ji5wbGF5ZmFpci1mb250e1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bHtcclxuXHRcdCYubGlzdC1pdGVte1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoM3tcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0e1xyXG5cdFx0bGl7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3Vic2NyaWJlLWZvcm1fd3JhcHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHQmLmlucHV0LWZpZWxke1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3Vic2NyaWJlLWJ0bntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdWJzY3JpYmUtd2lkZ2V0e1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBXaWRnZXRzIFdyYXAtLS0gKi9cclxuLmZvb3Rlci13aWRnZXRzX3dyYXB7XHJcblx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4uZm9vdGVyLWJvdHRvbV9hcmVhe1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0XHRzcGFuLFxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBheW1lbnQtbWV0aG9ke1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIERhcmsgQ29sb3ItLS0gKi9cclxuLmZvb3Rlci1hcmVhe1xyXG5cdCYuYmctZGFya19jb2xvcntcclxuXHRcdC5mb290ZXItdG9wX2FyZWF7XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Ji5mb290ZXItdGl0bGV7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmViZWJlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9vdGVyLXdpZGdldHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYmViZWJlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYmViZWJlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiZm9vdGVyLXdpZGdldHNfd3JhcFwiXXtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LW1lbnV7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYmViZWJlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpdGgtcG9zaXRpb257XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0e1xyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0X2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpZGdldC1tZW51e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFib3V0LWJhbm5lcl9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAmW2NsYXNzKj1cImFib3V0LWJhbm5lcl9hcmVhXCJde1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGluZy0ye1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU91ciBTdG9yeSBBcmVhLS0tICovXHJcbi5vdXItc3RvcnlfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgLmlubmVyLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fib3V0LXVzL2JnLzEuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDc0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYubGluay1zaGFyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CcmFuZCBXaXRoIFNlY3Rpb24gVGl0bGUtLS0gKi9cclxuLmJyYW5kLWFyZWF7XHJcbiAgICAmLndpdGgtc2VjdGlvbl90aXRsZXtcclxuICAgICAgICAuYnJhbmQtbmF2e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIC5hYm91dC1wYWdlX2JyYW5ke1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyYW5kLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIENvbnRhY3QgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3Qtc2lkZWJhcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAmLmNvbnRhY3QtaW5mb3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgJi5hZGRpdGlvbmFsLWluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Gb3JtIE1lc3NhZ2UtLS0gKi9cclxuLmZvcm17XHJcbiAgICAmLW1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbWluZy1zb29uX2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYuY29taW5nLXNvb24tYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50ZG93bi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBGQVFzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mcmVxdWVudGx5LWFyZWF7XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcmVxdWVudGx5LWl0ZW17XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLFxyXG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZXF1ZW50bHktYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDEgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3ItNDA0X2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYuZXJyb3ItNDA0LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Vycm9yLTQwNC9iZy8xLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5lcnJvci1jb250ZW50e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBDb2xsZWN0aW9uc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xhc3NpYy1iYW5uZXJfYXJlYXtcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db2xsZWN0aW9uIFNsaWRlci0tLSAqL1xyXG4uY29sbGVjdGlvbi1zbGlkZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluay1zaGFyZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVBvcHVsYXIgQ29sbGVjdGlvbi0tLSAqL1xyXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWF7XHJcbiAgICAubWFzb25yeS1ncmlke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAuZ3JpZC1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsZWN0aW9uLWl0ZW17XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIEluc3RhZ3JhbS0tLSAqL1xyXG4uc2hvcHtcclxuICAgICYtaW5zdGFncmFte1xyXG4gICAgICAgICYtYXJlYXtcclxuICAgICAgICAgICAgLmluc3RhZ3JhbXtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQzIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVNrdWttYXJ0IFRvb2xiYXItLS0gKi9cclxuLnNrdWttYXJ0LXRvb2xiYXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcGFnZV9jb3VudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9vbGJhci1yaWdodF9zaWRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXZpZXctbW9kZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LXNlbGVjdGlvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhMTMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xyXG4uZmlsdGVyLWJvZHl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmN1c3RvbS1jb2x7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci13aWRnZXRzX2FyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc3Vie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5uZXItYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhNjgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cclxuLnNob3AtcHJvZHVjdC13cmFwIHtcclxuICAgICYuZ3JpZCB7XHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmlkdmlldyB7XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3R2aWV3IHtcclxuICAgICAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1hY3Rpb25zLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgV2l0aCBTaWRlYmFyLS0tICovXHJcbi5zaG9wLWFyZWF7XHJcbiAgICAmLndpdGgtc2lkZWJhcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgVmVuZG9yLS0tICovXHJcbi52ZW5kb3ItcHJvZmlsZV9hcmVhe1xyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci13aWRnZXRzX2FyZWF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWxlZnRzaWRle1xyXG4gICAgICAgICAgICAgICAgLnZlbmRvci13aWRnZXRze1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VzdG9tZXItZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYXRpbmctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRzLXJpZ2h0c2lkZXtcclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1wcm9maWxlX21lbnV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi52ZW5kb3Itc2VhcmNoX2JveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDQgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHRoZWFke1xyXG5cdFx0XHR0aHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuXHRcdFx0fVxyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRoLFxyXG5cdFx0dGR7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2t1ZG1hcnQtY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNvdXBvbiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuaW5wdXQtYnRuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE5LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0PiBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ1IC0gUGFnZXMgLSBPcmRlciBUcmFja2luZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3JkZXItdHJhY2tpbmdfaXRlbXtcclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgICYub3JkZXItdHJhY2tpbmdfZm9ybXtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5vcmRlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0NiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9naW4tYXJlYXtcclxuICAgIGxpe1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxvc3QtcGFzc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuaGFzc3ViLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ2luLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTNhZmYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlbmRvci1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzYWZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5za3VkbWFydC1wcm9kdWN0X3JlbW92ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtcHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5za3VkbWFydC1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5xdWFudGl0eXtcclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVze1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtcHJvZHVjdC1zdG9jay1zdGF0dXMge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ji5pbi1zdG9jayxcclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtY2FydF9idG4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZT46bm90KDpsYXN0LWNoaWxkKT46bGFzdC1jaGlsZD4qIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbXBhcmUtdGFibGUge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji5za3VkbWFydC1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3ZlciB7XHJcblx0XHQtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ5IC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1kZXRhaWxfYXJlYXtcclxuICAgIC5wcm9kdWN0LWRldGFpbF9pbWd7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgLmlubmVyLXN0dWZme1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVydGljYWwtc2xpZGVyX3dyYXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAucGQtdmVydGljYWxfc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52ZXJ0aWNhbC1zbGlkZXJfbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi52dC1yaWdodF9zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmVydGljYWwtc2xpZGVyX25hdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Jpem9udGFsLXNsaWRlcl93cmFwe1xyXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYnN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd257XHJcbiAgICAgICAgICAgICAgICAmLml0ZW0tNHtcclxuICAgICAgICAgICAgICAgICAgICAuY291bnRkb3duX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjb3VudGRvd25fX2l0ZW1cIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvdW50ZG93bl9fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS13aXRoX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5hZGQtdG9fY2FydHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC13aXRoX3F1YW50aXR5e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mb193cmFwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9sZC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkaXRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTIwJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NkJBNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb24tZ3JvdXBfYnRue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1zdHVmZntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbWV0YXtcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN0b3JlLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRpdGlvbi1pbmZve1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmM2VmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGVtbyBGb3VyLS0tICovXHJcbi5wcm9kdWN0LWRlbW8tMDR7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxfaW1ne1xyXG4gICAgICAgIC5wcm9kdWN0LWRlbW9fd3JhcHtcclxuICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogMTBweDtcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29sLTAxe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29sLTAye1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1WYXJpYWJsZSBQcm9kdWN0LS0tICovXHJcbi52YXJpYWJsZS1wcm9kdWN0X2FyZWF7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxfY29udGVudHtcclxuICAgICAgICAuc2VsZWN0b3Itd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA1MCAtIFBhZ2VzIC0gRWxlbWVudHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVHlwb2dyYXBoeS0tLSAqL1xyXG4udHlwb2dyYXBoeS1zZWN0aW9ue1xyXG4gICAgLmhlYWRpbmd7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDZ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgLmN1c3RvbXtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMaXN0IFN0eWxlcyAqL1xyXG4ubGlzdC1zdHlsZXNfYXJlYXtcclxuICAgIC5saXN0LXN0eWxlX3dyYXB7XHJcbiAgICAgICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1kaXZpZGVye1xyXG4gICAgICAgIC5saXN0LXN0eWxlX3dyYXB7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC0zLWNvbHVtbntcclxuICAgICAgICAubGlzdC1zdHlsZV93cmFwe1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3Qtc3R5bGVfd3JhcHtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1zdHlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLXN0eWxlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1zdHlsZS0ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lb24tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3BlY2lmaWMtZm9udF9zaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRWxlbWVudHMgQnV0dG9uLS0tICovXHJcbi5lbGVtZW50LWJ1dHRvbl93cmFwe1xyXG4gICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgICYuYnV0dG9uLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1JY29uIEJveC0tLSAqL1xyXG4uaWNvbmJveC1pdGVte1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jb3VudGVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLnJlYWRtb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1pY29uX2Jne1xyXG4gICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmFkaWNhbC1yZWRfY29sb3J7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25ib3gtc3R5bGUtMDJ7XHJcbiAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuc2luZ2xlLWljb257XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBlcnNpYW4tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25ib3gtc3R5bGUtMDN7XHJcbiAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmlubmVyLWljb25ib3hfaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaW5nbGUtaWNvbl9iZ3tcclxuICAgICAgICAgICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFsaGFsbGEtY29sb3J7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWxoYWxsYS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICYuc2luZ2xlLWljb25fYmd7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaWNhbC1yZWRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uYm94LXN0eWxlLTA0e1xyXG4gICAgLmljb25ib3gtaXRlbXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5pbm5lci1pY29uYm94X2l0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDU1cHggMCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm91ci13b3JrLXByb2Nlc3N7XHJcbiAgICAud29yay1wcm9jZXNzLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29yay1wcm9jZXNzLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b3JrLXByb2Nlc3MtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaWNhbC1yZWRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1QcmljaW5nIFRhYmxlcy0tLSAqL1xyXG4ucHJpY2luZy10YWJsZV9pdGVte1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5sYWJsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgICYucHJpY2luZy10YWJsZV90aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAmLnBlcnNpYW4tYmx1ZV9jb2xvcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWJveHtcclxuICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAmLnByaWNpbmctZmVhdHVyZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndpdGgtc2tpY2tlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnaG90JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjIyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndpdGgtc2tpY2tlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICduZXcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByaWNpbmctdGFibGVfYXJlYXtcclxuICAgICYuc3R5bGUtdHdve1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnByaWNpbmctdGFibGVfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNpbmctdGFibGVfaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYucGVyc2lhbi1ibHVlX2NvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBlcnNpYW4tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1wcmVmaXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLnByaWNpbmctZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtdGhyZWV7XHJcbiAgICAgICAgLnByaWNpbmctdGFibGVfaXRlbXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLnByaWNpbmctdGFibGVfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlLXByZWZpeHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggMzVweCAzNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UZWFtIE1lbWJlci0tLSAqL1xyXG4udGVhbS1tZW1iZXJfaXRlbXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLm1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob3Zlci1zdHlsZXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXN0eWxlLTJ7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXItc3R5bGUtM3tcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLDMzLDMzLC41KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob3Zlci1zdHlsZS00e1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVHlwZWQgSGVhZGluZy0tLSAqL1xyXG4udHlwZWQtaGVhZGluZ3tcclxuICAgIGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgICYuY2QtaGVhZGxpbmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJhZGljYWwtcmVkX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Ub2dnbGUtLS0gKi9cclxuLnRvZ2dsZS1hcmVhe1xyXG4gICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5kaWZmZXJlbnQtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b2dnbGUtaXRlbXtcclxuICAgID4gdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvd3MtMV9zbWFsbC10cmlhbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWFjNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3dzLTFfc3F1YXJlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXR3b3tcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Hb29nbGUgTWFwLS0tICovXHJcbi5nb29nbGUtbWFwX2FyZWF7XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcC1zaXplIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGVyLS0tICovXHJcbi5jb3VudGVyLWl0ZW17XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50LXdyYXB7XHJcbiAgICAgICAgJi5zdHlsZS10d297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZ3Jlc3MgQmFyLS0tICovXHJcblxyXG4ucHJvZ3Jlc3MtY2hhcnRze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHNwYW57XHJcbiAgICAgICAgJi5za2lsbC1uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzc3tcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgJi5oZWlnaHR7XHJcbiAgICAgICAgICAgICYtNHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtOHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMTB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYucGVyY2VudC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA1MSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvZy1pdGVte1xyXG4gICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLW1ldGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICYuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l0aC1iZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LW1ldGF7XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmF1dGhvcntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlmZmVyZW50LWZvbnQtc2l6ZXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC12aWV3e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1XaXRob3V0IFNpZGViYXItLS0gKi9cclxuLmJsb2ctYXJlYXtcclxuICAgICYud2l0aG91dC1zaWRlYmFye1xyXG4gICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQb3N0LS0tICovXHJcbi5zaW5nbGUtcG9zdF9hcmVhe1xyXG4gICAgLmJsb2ctaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd2l0aF9jb250ZW50e1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1mZWVkYmFja19hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdWItdXNlcl9ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItcGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4xNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5LWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctY29tbWVudF9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudC1maWVsZHtcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzYWZmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICYubGFiZWwtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtYnRuX3dyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYXtcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogIzEzYWZmMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGVhMWJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0xhU3R1ZGlvSWNvbnMnO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdXBvbi1pbm5lcl9idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDRweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1ub3RlcyB7XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCxcclxuI3NoaXAtYm94LWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnlvdXItb3JkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueW91ci1vcmRlci10YWJsZSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aCxcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnBheW1lbnQtYWNjb3JkaW9uIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4iXX0= */
