<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/******************************

INDEX:

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

    03 - Utilities - Helper
    04 - Utilities - Color

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

    25 - Section - Header
    26 - Section - Footer

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

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

    Primary Color:     #df2121;
    Text Color:        #242424;
    Border Color:      #e5e5e5;

*/
@import url("https://fonts.googleapis.com/css?family=Prata|Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&amp;display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/

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

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

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

img {
  max-width: 100%;
}

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



.overflow-hidden {
  overflow: hidden;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Kenne's Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

/* ---Kenne's Custom Column--- */
@media (max-width: 479px) {
  .custom-xxs-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ----Home Boxed Layout--- */
.boxed-layout {
  display: block;
  margin: 60px auto;
  width: 1290px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .boxed-layout {
    width: 1170px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .boxed-layout {
    width: 970px;
    margin: 40px auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .boxed-layout {
    width: 730px;
    margin: 40px auto;
  }
}

@media (max-width: 767px) {
  .boxed-layout {
    width: 480px;
    margin: 30px auto;
  }
}

@media (max-width: 479px) {
  .boxed-layout {
    width: 100%;
    margin: 20px auto;
  }
}

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

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

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

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

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

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

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

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

/* ---Base Transition--- */
a,
button,
i, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus &gt; .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .global-overlay, .template-color-1 .modal-body button span, .template-color-1 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-2 .modal-body button span, .template-color-2 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-3 .modal-body button span, .template-color-3 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-4 .modal-body button span, .template-color-4 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-5 .modal-body button span, .template-color-5 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-6 .modal-body button span, .template-color-6 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-7 .modal-body button span, .template-color-7 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-8 .modal-body button span, .template-color-8 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-9 .modal-body button span, .template-color-9 .footer-widgets &gt; ul &gt; li &gt; a, .template-color-10 .modal-body button span, .template-color-10 .footer-widgets &gt; ul &gt; li &gt; a, .arrow-style-4 .slick-arrow, .btn-close, .btn-close &gt; i, .offcanvas-navigation .mobile-menu li &gt; .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list &gt; li.minicart-product .product-item_img, .kenne-btn, .kenne-banner_area-4:before, .product-item .single-product, .product-item .single-product .product-img &gt; a .secondary-img, .product-item .single-product .product-img .add-actions, .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown &gt; li, .header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown, .main-nav &gt; ul &gt; li .kenne-dropdown, .main-nav &gt; ul &gt; li .kenne-dropdown &gt; li, .main-nav &gt; ul &gt; li.megamenu-holder .kenne-megamenu, .main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; ul &gt; li, .blog-details_area .kenne-tag-line a, .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; ul li, .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; a &gt; i, .kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product, .kenne-content_wrapper .shop-product-wrap &gt; [class*="col-"], .error-content_wrapper .error-area .error .btn, .contact-main-page .contact-form-content .contact-form .form-group .kenne-contact-form_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .kenne-login_btn,
.kenne-register_btn, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .table-content table td.kenne-cart_btn a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .sp-area .sp-nav .sp-img_slider-nav .slick-slide img, .sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a, .sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img &gt; a .secondary-img, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .compare-table .table tbody tr, .about-us-area .overview-content &gt; h2:before {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Section Title--- */
.section-title {
  position: relative;
  margin-bottom: 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-title:before {
  background-color: #e5e5e5;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.section-title &gt; h3 {
  background-color: #ffffff;
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  .section-title &gt; h3 {
    font-size: 20px;
  }
}

/* ---Product Sticker---*/
.sticker,
.sticker-2 {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  height: 25px;
  line-height: 26px;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  cursor: text;
}

.sticker:before,
.sticker-2:before {
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-style: solid;
  border-width: 6px;
  content: "";
  margin-top: -6px;
  position: absolute;
  right: -11px;
  top: 50%;
}

.sticker.sticker-2,
.sticker-2.sticker-2 {
  background-color: #242424;
  left: auto;
  right: 0;
}

.sticker.sticker-2:before,
.sticker-2.sticker-2:before {
  border-color: transparent #242424 transparent transparent;
  right: auto;
  left: -11px;
}

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

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

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

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

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

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

/* ---Tab Content &amp; 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: #242424;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: kenSlideInDown 1s normal;
          animation: kenSlideInDown 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: kenSlideInUp 1s normal;
          animation: kenSlideInUp 1s normal;
}

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

.scroll-to-top:hover &gt; i {
  -webkit-animation: kenSlideInUp 1s infinite;
          animation: kenSlideInUp 1s infinite;
}

/* ---Kenne's Pagination--- */
.kenne-paginatoin-area {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

.kenne-paginatoin-area .kenne-pagination-box li &gt; a {
  color: #242424;
  padding: 0 25px;
  display: block;
}

@media (max-width: 479px) {
  .kenne-paginatoin-area .kenne-pagination-box li &gt; a {
    padding: 0 15px;
  }
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #a8741a;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #a8741a;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #a8741a;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #a8741a !important;
}

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

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

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

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

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

.quantity .cart-plus-minus &gt; .qtybutton:hover {
  background: #f5f5f5;
}

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

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

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  padding: 25px;
}

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

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

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

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

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

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

@media (max-width: 479px) {
  .color-list_area .color-list {
    padding-bottom: 25px;
    overflow: hidden;
  }
}

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

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

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

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

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

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

.color-list_area .color-list .single-color span.black_color {
  background-color: #000000;
  display: block;
}

.color-list_area .color-list .single-color span.golden_color {
  background-color: #a8741a;
  display: block;
}

.color-list_area .color-list .single-color.active {
  border-color: #a8741a;
}

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

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

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

@media (max-width: 479px) {
  .color-list_area .color-list .color-text {
    right: auto;
    left: 0;
    top: 30px;
  }
}

/* ---Range Slider--- */
.price-filter {
  margin-top: 35px;
}

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

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

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

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

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

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

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

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

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

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  border: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 70px;
  padding: 10px 0;
  text-align: center;
  margin-left: 15px;
}

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

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

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  display: block;
  color: #242424;
  font-size: 24px;
}

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

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

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

.img-hover_effect:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 1;
}

.img-hover_effect:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 1;
}

.img-hover_effect:hover:before {
  background-color: rgba(255, 255, 255, 0.3);
  left: 50%;
  right: 50%;
}

.img-hover_effect:hover:after {
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 50%;
  top: 50%;
}

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

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

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

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

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

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

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

.template-color-1 a {
  color: #242424;
}

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

.template-color-1 [class*="active"] &gt; a {
  color: #a8741a;
}

.template-color-1 .loading .middle .loader {
  border: 4px solid #a8741a;
}

.template-color-1 .loading .middle .loader-inner {
  background-color: #a8741a;
}

.template-color-1 .kenne-btn:hover {
  background-color: #a8741a;
}

.template-color-1 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-1 .kenne-btn.transparent-btn:hover {
  background-color: #a8741a;
  border: 1px solid #a8741a;
}

.template-color-1 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-1 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-1 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-1 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #a8741a !important;
  color: #ffffff !important;
}

.template-color-1 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #a8741a !important;
}

.template-color-1 .kenne-login_btn:hover,
.template-color-1 .kenne-register_btn:hover {
  background: #a8741a;
}

.template-color-1 .kenne-cart_btn a:hover {
  background: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .search-btn:hover {
  color: #a8741a;
}

.template-color-1 .reply-btn a {
  color: #a8741a;
  border: 1px solid #a8741a;
}

.template-color-1 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #a8741a;
}

.template-color-1 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #a8741a;
}

.template-color-1 .form-group .required {
  color: #a8741a;
}

.template-color-1 .kenne-contact-form_btn:hover {
  background-color: #a8741a !important;
  color: #ffffff;
  border-color: #a8741a !important;
}

.template-color-1 .about-us_btn {
  background: #a8741a;
}

.template-color-1 .kenne-product-stock-status span.in-stock, .template-color-1 .kenne-product-stock-status span.out-stock {
  color: #a8741a;
}

.template-color-1 .coupon input.button:hover,
.template-color-1 .coupon2 input.button:hover {
  background: #a8741a;
}

.template-color-1 .cart-page-total a:hover {
  background: #a8741a;
  border-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .coupon-accordion h3 {
  border-top: 3px solid #a8741a;
}

.template-color-1 .coupon-accordion span:hover {
  color: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #a8741a;
}

.template-color-1 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #a8741a;
}

.template-color-1 .country-select label span.required, .template-color-1.checkout-form-list label span.required {
  color: #a8741a;
}

.template-color-1 .panel-title a:hover {
  color: #a8741a !important;
}

.template-color-1 .order-button-payment input:hover {
  background: #a8741a;
}

.template-color-1 .compare-product-name a:hover {
  color: #a8741a;
}

.template-color-1 .modal-body button span:hover {
  color: #a8741a;
}

.template-color-1 .btn-close:hover {
  color: #a8741a !important;
}

.template-color-1 .offcanvas-search button.search_btn:hover &gt; i {
  color: #a8741a;
}

.template-color-1 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #a8741a;
}

.template-color-1 .search-button:hover {
  color: #a8741a;
}

.template-color-1 .tty-slick-text-btn:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #a8741a;
  color: #ffffff;
}

.template-color-1 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #a8741a;
}

.template-color-1 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #a8741a !important;
}

.template-color-1 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #a8741a;
}

.template-color-1 .product-view-mode &gt; a.active {
  color: #a8741a;
}

.template-color-1 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #a8741a;
}

.template-color-1 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #a8741a !important;
}

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

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

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

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

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

.template-color-1 .sticker {
  background-color: #a8741a;
}

.template-color-1 .sticker:before {
  border-color: transparent transparent transparent #a8741a;
}

.template-color-1 .new-price {
  color: #a8741a;
}

.template-color-1 .rating-box &gt; ul &gt; li {
  color: #a8741a;
}

.template-color-1 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #a8741a !important;
  color: #ffffff !important;
}

.template-color-1 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-1 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #a8741a;
  padding-left: 10px;
}

.template-color-1 .newsletter-btn {
  background-color: #a8741a;
  color: #ffffff;
}

.template-color-1 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-1 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active {
  background: #a8741a;
  color: #ffffff;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error h1 {
  color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .btn {
  background-color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .btn:after {
  background-color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #a8741a;
}

.template-color-1 .frequently-accordion .actives {
  border: 1px solid #a8741a;
}

.template-color-1 .frequently-accordion .card-header a:hover {
  color: #a8741a !important;
}

.template-color-1 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #a8741a;
  border-color: #a8741a;
}

.template-color-1 .overview-content &gt; h2:after {
  background: #a8741a;
}

.template-color-1 .overview-content &gt; h2 span {
  color: #a8741a;
}

.template-color-1 .count-title h2 {
  color: #a8741a;
}

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

.template-color-2 a {
  color: #242424;
}

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

.template-color-2 [class*="active"] &gt; a {
  color: #df2121;
}

.template-color-2 .loading .middle .loader {
  border: 4px solid #df2121;
}

.template-color-2 .loading .middle .loader-inner {
  background-color: #df2121;
}

.template-color-2 .kenne-btn:hover {
  background-color: #df2121;
}

.template-color-2 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-2 .kenne-btn.transparent-btn:hover {
  background-color: #df2121;
  border: 1px solid #df2121;
}

.template-color-2 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-2 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-2 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-2 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #df2121 !important;
  color: #ffffff !important;
}

.template-color-2 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #df2121 !important;
}

.template-color-2 .kenne-login_btn:hover,
.template-color-2 .kenne-register_btn:hover {
  background: #df2121;
}

.template-color-2 .kenne-cart_btn a:hover {
  background: #df2121;
  color: #ffffff !important;
}

.template-color-2 .search-btn:hover {
  color: #df2121;
}

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

.template-color-2 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #df2121;
}

.template-color-2 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #df2121;
}

.template-color-2 .form-group .required {
  color: #df2121;
}

.template-color-2 .kenne-contact-form_btn:hover {
  background-color: #df2121 !important;
  color: #ffffff;
  border-color: #df2121 !important;
}

.template-color-2 .about-us_btn {
  background: #df2121;
}

.template-color-2 .kenne-product-stock-status span.in-stock, .template-color-2 .kenne-product-stock-status span.out-stock {
  color: #df2121;
}

.template-color-2 .coupon input.button:hover,
.template-color-2 .coupon2 input.button:hover {
  background: #df2121;
}

.template-color-2 .cart-page-total a:hover {
  background: #df2121;
  border-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .coupon-accordion h3 {
  border-top: 3px solid #df2121;
}

.template-color-2 .coupon-accordion span:hover {
  color: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #df2121;
}

.template-color-2 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #df2121;
}

.template-color-2 .country-select label span.required, .template-color-2.checkout-form-list label span.required {
  color: #df2121;
}

.template-color-2 .panel-title a:hover {
  color: #df2121 !important;
}

.template-color-2 .order-button-payment input:hover {
  background: #df2121;
}

.template-color-2 .compare-product-name a:hover {
  color: #df2121;
}

.template-color-2 .modal-body button span:hover {
  color: #df2121;
}

.template-color-2 .btn-close:hover {
  color: #df2121 !important;
}

.template-color-2 .offcanvas-search button.search_btn:hover &gt; i {
  color: #df2121;
}

.template-color-2 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #df2121;
}

.template-color-2 .search-button:hover {
  color: #df2121;
}

.template-color-2 .tty-slick-text-btn:hover {
  background-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #df2121;
  color: #ffffff;
}

.template-color-2 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #df2121;
}

.template-color-2 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #df2121 !important;
}

.template-color-2 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #df2121;
}

.template-color-2 .product-view-mode &gt; a.active {
  color: #df2121;
}

.template-color-2 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #df2121;
}

.template-color-2 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #df2121 !important;
}

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

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

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

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

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

.template-color-2 .sticker {
  background-color: #df2121;
}

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

.template-color-2 .new-price {
  color: #df2121;
}

.template-color-2 .rating-box &gt; ul &gt; li {
  color: #df2121;
}

.template-color-2 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #df2121 !important;
  color: #ffffff !important;
}

.template-color-2 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-2 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #df2121;
  padding-left: 10px;
}

.template-color-2 .newsletter-btn {
  background-color: #df2121;
  color: #ffffff;
}

.template-color-2 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-2 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active {
  background: #df2121;
  color: #ffffff;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error h1 {
  color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .btn {
  background-color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .btn:after {
  background-color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #df2121;
}

.template-color-2 .frequently-accordion .actives {
  border: 1px solid #df2121;
}

.template-color-2 .frequently-accordion .card-header a:hover {
  color: #df2121 !important;
}

.template-color-2 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #df2121;
  border-color: #df2121;
}

.template-color-2 .overview-content &gt; h2:after {
  background: #df2121;
}

.template-color-2 .overview-content &gt; h2 span {
  color: #df2121;
}

.template-color-2 .count-title h2 {
  color: #df2121;
}

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

.template-color-3 a {
  color: #242424;
}

.template-color-3 a:hover {
  color: #e75480;
}

.template-color-3 [class*="active"] &gt; a {
  color: #e75480;
}

.template-color-3 .loading .middle .loader {
  border: 4px solid #e75480;
}

.template-color-3 .loading .middle .loader-inner {
  background-color: #e75480;
}

.template-color-3 .kenne-btn:hover {
  background-color: #e75480;
}

.template-color-3 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-3 .kenne-btn.transparent-btn:hover {
  background-color: #e75480;
  border: 1px solid #e75480;
}

.template-color-3 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-3 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-3 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-3 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #e75480 !important;
  color: #ffffff !important;
}

.template-color-3 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #e75480 !important;
}

.template-color-3 .kenne-login_btn:hover,
.template-color-3 .kenne-register_btn:hover {
  background: #e75480;
}

.template-color-3 .kenne-cart_btn a:hover {
  background: #e75480;
  color: #ffffff !important;
}

.template-color-3 .search-btn:hover {
  color: #e75480;
}

.template-color-3 .reply-btn a {
  color: #e75480;
  border: 1px solid #e75480;
}

.template-color-3 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #e75480;
}

.template-color-3 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #e75480;
}

.template-color-3 .form-group .required {
  color: #e75480;
}

.template-color-3 .kenne-contact-form_btn:hover {
  background-color: #e75480 !important;
  color: #ffffff;
  border-color: #e75480 !important;
}

.template-color-3 .about-us_btn {
  background: #e75480;
}

.template-color-3 .kenne-product-stock-status span.in-stock, .template-color-3 .kenne-product-stock-status span.out-stock {
  color: #e75480;
}

.template-color-3 .coupon input.button:hover,
.template-color-3 .coupon2 input.button:hover {
  background: #e75480;
}

.template-color-3 .cart-page-total a:hover {
  background: #e75480;
  border-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .coupon-accordion h3 {
  border-top: 3px solid #e75480;
}

.template-color-3 .coupon-accordion span:hover {
  color: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #e75480;
}

.template-color-3 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #e75480;
}

.template-color-3 .country-select label span.required, .template-color-3.checkout-form-list label span.required {
  color: #e75480;
}

.template-color-3 .panel-title a:hover {
  color: #e75480 !important;
}

.template-color-3 .order-button-payment input:hover {
  background: #e75480;
}

.template-color-3 .compare-product-name a:hover {
  color: #e75480;
}

.template-color-3 .modal-body button span:hover {
  color: #e75480;
}

.template-color-3 .btn-close:hover {
  color: #e75480 !important;
}

.template-color-3 .offcanvas-search button.search_btn:hover &gt; i {
  color: #e75480;
}

.template-color-3 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #e75480;
}

.template-color-3 .search-button:hover {
  color: #e75480;
}

.template-color-3 .tty-slick-text-btn:hover {
  background-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #e75480;
  color: #ffffff;
}

.template-color-3 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #e75480;
}

.template-color-3 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #e75480 !important;
}

.template-color-3 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #e75480;
}

.template-color-3 .product-view-mode &gt; a.active {
  color: #e75480;
}

.template-color-3 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #e75480;
}

.template-color-3 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #e75480 !important;
}

.template-color-3 .tooltip-inner {
  background-color: #e75480;
}

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

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

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

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

.template-color-3 .sticker {
  background-color: #e75480;
}

.template-color-3 .sticker:before {
  border-color: transparent transparent transparent #e75480;
}

.template-color-3 .new-price {
  color: #e75480;
}

.template-color-3 .rating-box &gt; ul &gt; li {
  color: #e75480;
}

.template-color-3 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #e75480 !important;
  color: #ffffff !important;
}

.template-color-3 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-3 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #e75480;
  padding-left: 10px;
}

.template-color-3 .newsletter-btn {
  background-color: #e75480;
  color: #ffffff;
}

.template-color-3 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-3 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active {
  background: #e75480;
  color: #ffffff;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error h1 {
  color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .btn {
  background-color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .btn:after {
  background-color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #e75480;
}

.template-color-3 .frequently-accordion .actives {
  border: 1px solid #e75480;
}

.template-color-3 .frequently-accordion .card-header a:hover {
  color: #e75480 !important;
}

.template-color-3 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #e75480;
  border-color: #e75480;
}

.template-color-3 .overview-content &gt; h2:after {
  background: #e75480;
}

.template-color-3 .overview-content &gt; h2 span {
  color: #e75480;
}

.template-color-3 .count-title h2 {
  color: #e75480;
}

.template-color-3 .scroll-to-top:hover {
  background-color: #e75480;
}

.template-color-4 a {
  color: #242424;
}

.template-color-4 a:hover {
  color: #ff00ff;
}

.template-color-4 [class*="active"] &gt; a {
  color: #ff00ff;
}

.template-color-4 .loading .middle .loader {
  border: 4px solid #ff00ff;
}

.template-color-4 .loading .middle .loader-inner {
  background-color: #ff00ff;
}

.template-color-4 .kenne-btn:hover {
  background-color: #ff00ff;
}

.template-color-4 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-4 .kenne-btn.transparent-btn:hover {
  background-color: #ff00ff;
  border: 1px solid #ff00ff;
}

.template-color-4 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-4 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-4 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-4 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #ff00ff !important;
  color: #ffffff !important;
}

.template-color-4 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #ff00ff !important;
}

.template-color-4 .kenne-login_btn:hover,
.template-color-4 .kenne-register_btn:hover {
  background: #ff00ff;
}

.template-color-4 .kenne-cart_btn a:hover {
  background: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .search-btn:hover {
  color: #ff00ff;
}

.template-color-4 .reply-btn a {
  color: #ff00ff;
  border: 1px solid #ff00ff;
}

.template-color-4 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ff00ff;
}

.template-color-4 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #ff00ff;
}

.template-color-4 .form-group .required {
  color: #ff00ff;
}

.template-color-4 .kenne-contact-form_btn:hover {
  background-color: #ff00ff !important;
  color: #ffffff;
  border-color: #ff00ff !important;
}

.template-color-4 .about-us_btn {
  background: #ff00ff;
}

.template-color-4 .kenne-product-stock-status span.in-stock, .template-color-4 .kenne-product-stock-status span.out-stock {
  color: #ff00ff;
}

.template-color-4 .coupon input.button:hover,
.template-color-4 .coupon2 input.button:hover {
  background: #ff00ff;
}

.template-color-4 .cart-page-total a:hover {
  background: #ff00ff;
  border-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .coupon-accordion h3 {
  border-top: 3px solid #ff00ff;
}

.template-color-4 .coupon-accordion span:hover {
  color: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ff00ff;
}

.template-color-4 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ff00ff;
}

.template-color-4 .country-select label span.required, .template-color-4.checkout-form-list label span.required {
  color: #ff00ff;
}

.template-color-4 .panel-title a:hover {
  color: #ff00ff !important;
}

.template-color-4 .order-button-payment input:hover {
  background: #ff00ff;
}

.template-color-4 .compare-product-name a:hover {
  color: #ff00ff;
}

.template-color-4 .modal-body button span:hover {
  color: #ff00ff;
}

.template-color-4 .btn-close:hover {
  color: #ff00ff !important;
}

.template-color-4 .offcanvas-search button.search_btn:hover &gt; i {
  color: #ff00ff;
}

.template-color-4 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #ff00ff;
}

.template-color-4 .search-button:hover {
  color: #ff00ff;
}

.template-color-4 .tty-slick-text-btn:hover {
  background-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #ff00ff;
  color: #ffffff;
}

.template-color-4 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #ff00ff;
}

.template-color-4 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #ff00ff !important;
}

.template-color-4 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #ff00ff;
}

.template-color-4 .product-view-mode &gt; a.active {
  color: #ff00ff;
}

.template-color-4 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #ff00ff;
}

.template-color-4 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #ff00ff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #ff00ff;
}

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

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

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

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

.template-color-4 .sticker {
  background-color: #ff00ff;
}

.template-color-4 .sticker:before {
  border-color: transparent transparent transparent #ff00ff;
}

.template-color-4 .new-price {
  color: #ff00ff;
}

.template-color-4 .rating-box &gt; ul &gt; li {
  color: #ff00ff;
}

.template-color-4 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #ff00ff !important;
  color: #ffffff !important;
}

.template-color-4 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-4 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #ff00ff;
  padding-left: 10px;
}

.template-color-4 .newsletter-btn {
  background-color: #ff00ff;
  color: #ffffff;
}

.template-color-4 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-4 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ff00ff;
  color: #ffffff;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error h1 {
  color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .btn {
  background-color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ff00ff;
}

.template-color-4 .frequently-accordion .actives {
  border: 1px solid #ff00ff;
}

.template-color-4 .frequently-accordion .card-header a:hover {
  color: #ff00ff !important;
}

.template-color-4 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ff00ff;
  border-color: #ff00ff;
}

.template-color-4 .overview-content &gt; h2:after {
  background: #ff00ff;
}

.template-color-4 .overview-content &gt; h2 span {
  color: #ff00ff;
}

.template-color-4 .count-title h2 {
  color: #ff00ff;
}

.template-color-4 .scroll-to-top:hover {
  background-color: #ff00ff;
}

.template-color-5 a {
  color: #242424;
}

.template-color-5 a:hover {
  color: #6a0dad;
}

.template-color-5 [class*="active"] &gt; a {
  color: #6a0dad;
}

.template-color-5 .loading .middle .loader {
  border: 4px solid #6a0dad;
}

.template-color-5 .loading .middle .loader-inner {
  background-color: #6a0dad;
}

.template-color-5 .kenne-btn:hover {
  background-color: #6a0dad;
}

.template-color-5 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-5 .kenne-btn.transparent-btn:hover {
  background-color: #6a0dad;
  border: 1px solid #6a0dad;
}

.template-color-5 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-5 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-5 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-5 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #6a0dad !important;
  color: #ffffff !important;
}

.template-color-5 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #6a0dad !important;
}

.template-color-5 .kenne-login_btn:hover,
.template-color-5 .kenne-register_btn:hover {
  background: #6a0dad;
}

.template-color-5 .kenne-cart_btn a:hover {
  background: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .search-btn:hover {
  color: #6a0dad;
}

.template-color-5 .reply-btn a {
  color: #6a0dad;
  border: 1px solid #6a0dad;
}

.template-color-5 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #6a0dad;
}

.template-color-5 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #6a0dad;
}

.template-color-5 .form-group .required {
  color: #6a0dad;
}

.template-color-5 .kenne-contact-form_btn:hover {
  background-color: #6a0dad !important;
  color: #ffffff;
  border-color: #6a0dad !important;
}

.template-color-5 .about-us_btn {
  background: #6a0dad;
}

.template-color-5 .kenne-product-stock-status span.in-stock, .template-color-5 .kenne-product-stock-status span.out-stock {
  color: #6a0dad;
}

.template-color-5 .coupon input.button:hover,
.template-color-5 .coupon2 input.button:hover {
  background: #6a0dad;
}

.template-color-5 .cart-page-total a:hover {
  background: #6a0dad;
  border-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .coupon-accordion h3 {
  border-top: 3px solid #6a0dad;
}

.template-color-5 .coupon-accordion span:hover {
  color: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #6a0dad;
}

.template-color-5 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #6a0dad;
}

.template-color-5 .country-select label span.required, .template-color-5.checkout-form-list label span.required {
  color: #6a0dad;
}

.template-color-5 .panel-title a:hover {
  color: #6a0dad !important;
}

.template-color-5 .order-button-payment input:hover {
  background: #6a0dad;
}

.template-color-5 .compare-product-name a:hover {
  color: #6a0dad;
}

.template-color-5 .modal-body button span:hover {
  color: #6a0dad;
}

.template-color-5 .btn-close:hover {
  color: #6a0dad !important;
}

.template-color-5 .offcanvas-search button.search_btn:hover &gt; i {
  color: #6a0dad;
}

.template-color-5 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #6a0dad;
}

.template-color-5 .search-button:hover {
  color: #6a0dad;
}

.template-color-5 .tty-slick-text-btn:hover {
  background-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #6a0dad;
  color: #ffffff;
}

.template-color-5 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #6a0dad;
}

.template-color-5 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #6a0dad !important;
}

.template-color-5 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #6a0dad;
}

.template-color-5 .product-view-mode &gt; a.active {
  color: #6a0dad;
}

.template-color-5 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #6a0dad;
}

.template-color-5 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #6a0dad !important;
}

.template-color-5 .tooltip-inner {
  background-color: #6a0dad;
}

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

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

.template-color-5 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-5 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #6a0dad;
}

.template-color-5 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-5 .bs-tooltip-left .arrow::before {
  border-left-color: #6a0dad;
}

.template-color-5 .sticker {
  background-color: #6a0dad;
}

.template-color-5 .sticker:before {
  border-color: transparent transparent transparent #6a0dad;
}

.template-color-5 .new-price {
  color: #6a0dad;
}

.template-color-5 .rating-box &gt; ul &gt; li {
  color: #6a0dad;
}

.template-color-5 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #6a0dad !important;
  color: #ffffff !important;
}

.template-color-5 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-5 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #6a0dad;
  padding-left: 10px;
}

.template-color-5 .newsletter-btn {
  background-color: #6a0dad;
  color: #ffffff;
}

.template-color-5 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-5 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active {
  background: #6a0dad;
  color: #ffffff;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error h1 {
  color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .btn {
  background-color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .btn:after {
  background-color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #6a0dad;
}

.template-color-5 .frequently-accordion .actives {
  border: 1px solid #6a0dad;
}

.template-color-5 .frequently-accordion .card-header a:hover {
  color: #6a0dad !important;
}

.template-color-5 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #6a0dad;
  border-color: #6a0dad;
}

.template-color-5 .overview-content &gt; h2:after {
  background: #6a0dad;
}

.template-color-5 .overview-content &gt; h2 span {
  color: #6a0dad;
}

.template-color-5 .count-title h2 {
  color: #6a0dad;
}

.template-color-5 .scroll-to-top:hover {
  background-color: #6a0dad;
}

.template-color-6 a {
  color: #242424;
}

.template-color-6 a:hover {
  color: #ff007f;
}

.template-color-6 [class*="active"] &gt; a {
  color: #ff007f;
}

.template-color-6 .loading .middle .loader {
  border: 4px solid #ff007f;
}

.template-color-6 .loading .middle .loader-inner {
  background-color: #ff007f;
}

.template-color-6 .kenne-btn:hover {
  background-color: #ff007f;
}

.template-color-6 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-6 .kenne-btn.transparent-btn:hover {
  background-color: #ff007f;
  border: 1px solid #ff007f;
}

.template-color-6 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-6 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-6 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-6 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #ff007f !important;
  color: #ffffff !important;
}

.template-color-6 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #ff007f !important;
}

.template-color-6 .kenne-login_btn:hover,
.template-color-6 .kenne-register_btn:hover {
  background: #ff007f;
}

.template-color-6 .kenne-cart_btn a:hover {
  background: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .search-btn:hover {
  color: #ff007f;
}

.template-color-6 .reply-btn a {
  color: #ff007f;
  border: 1px solid #ff007f;
}

.template-color-6 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ff007f;
}

.template-color-6 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #ff007f;
}

.template-color-6 .form-group .required {
  color: #ff007f;
}

.template-color-6 .kenne-contact-form_btn:hover {
  background-color: #ff007f !important;
  color: #ffffff;
  border-color: #ff007f !important;
}

.template-color-6 .about-us_btn {
  background: #ff007f;
}

.template-color-6 .kenne-product-stock-status span.in-stock, .template-color-6 .kenne-product-stock-status span.out-stock {
  color: #ff007f;
}

.template-color-6 .coupon input.button:hover,
.template-color-6 .coupon2 input.button:hover {
  background: #ff007f;
}

.template-color-6 .cart-page-total a:hover {
  background: #ff007f;
  border-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .coupon-accordion h3 {
  border-top: 3px solid #ff007f;
}

.template-color-6 .coupon-accordion span:hover {
  color: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ff007f;
}

.template-color-6 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ff007f;
}

.template-color-6 .country-select label span.required, .template-color-6.checkout-form-list label span.required {
  color: #ff007f;
}

.template-color-6 .panel-title a:hover {
  color: #ff007f !important;
}

.template-color-6 .order-button-payment input:hover {
  background: #ff007f;
}

.template-color-6 .compare-product-name a:hover {
  color: #ff007f;
}

.template-color-6 .modal-body button span:hover {
  color: #ff007f;
}

.template-color-6 .btn-close:hover {
  color: #ff007f !important;
}

.template-color-6 .offcanvas-search button.search_btn:hover &gt; i {
  color: #ff007f;
}

.template-color-6 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #ff007f;
}

.template-color-6 .search-button:hover {
  color: #ff007f;
}

.template-color-6 .tty-slick-text-btn:hover {
  background-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #ff007f;
  color: #ffffff;
}

.template-color-6 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #ff007f;
}

.template-color-6 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #ff007f !important;
}

.template-color-6 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #ff007f;
}

.template-color-6 .product-view-mode &gt; a.active {
  color: #ff007f;
}

.template-color-6 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #ff007f;
}

.template-color-6 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #ff007f !important;
}

.template-color-6 .tooltip-inner {
  background-color: #ff007f;
}

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

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

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

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

.template-color-6 .sticker {
  background-color: #ff007f;
}

.template-color-6 .sticker:before {
  border-color: transparent transparent transparent #ff007f;
}

.template-color-6 .new-price {
  color: #ff007f;
}

.template-color-6 .rating-box &gt; ul &gt; li {
  color: #ff007f;
}

.template-color-6 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #ff007f !important;
  color: #ffffff !important;
}

.template-color-6 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-6 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #ff007f;
  padding-left: 10px;
}

.template-color-6 .newsletter-btn {
  background-color: #ff007f;
  color: #ffffff;
}

.template-color-6 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-6 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ff007f;
  color: #ffffff;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error h1 {
  color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .btn {
  background-color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ff007f;
}

.template-color-6 .frequently-accordion .actives {
  border: 1px solid #ff007f;
}

.template-color-6 .frequently-accordion .card-header a:hover {
  color: #ff007f !important;
}

.template-color-6 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ff007f;
  border-color: #ff007f;
}

.template-color-6 .overview-content &gt; h2:after {
  background: #ff007f;
}

.template-color-6 .overview-content &gt; h2 span {
  color: #ff007f;
}

.template-color-6 .count-title h2 {
  color: #ff007f;
}

.template-color-6 .scroll-to-top:hover {
  background-color: #ff007f;
}

.template-color-7 a {
  color: #242424;
}

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

.template-color-7 [class*="active"] &gt; a {
  color: #B03060;
}

.template-color-7 .loading .middle .loader {
  border: 4px solid #B03060;
}

.template-color-7 .loading .middle .loader-inner {
  background-color: #B03060;
}

.template-color-7 .kenne-btn:hover {
  background-color: #B03060;
}

.template-color-7 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-7 .kenne-btn.transparent-btn:hover {
  background-color: #B03060;
  border: 1px solid #B03060;
}

.template-color-7 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-7 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-7 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-7 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #B03060 !important;
  color: #ffffff !important;
}

.template-color-7 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #B03060 !important;
}

.template-color-7 .kenne-login_btn:hover,
.template-color-7 .kenne-register_btn:hover {
  background: #B03060;
}

.template-color-7 .kenne-cart_btn a:hover {
  background: #B03060;
  color: #ffffff !important;
}

.template-color-7 .search-btn:hover {
  color: #B03060;
}

.template-color-7 .reply-btn a {
  color: #B03060;
  border: 1px solid #B03060;
}

.template-color-7 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #B03060;
}

.template-color-7 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #B03060;
}

.template-color-7 .form-group .required {
  color: #B03060;
}

.template-color-7 .kenne-contact-form_btn:hover {
  background-color: #B03060 !important;
  color: #ffffff;
  border-color: #B03060 !important;
}

.template-color-7 .about-us_btn {
  background: #B03060;
}

.template-color-7 .kenne-product-stock-status span.in-stock, .template-color-7 .kenne-product-stock-status span.out-stock {
  color: #B03060;
}

.template-color-7 .coupon input.button:hover,
.template-color-7 .coupon2 input.button:hover {
  background: #B03060;
}

.template-color-7 .cart-page-total a:hover {
  background: #B03060;
  border-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .coupon-accordion h3 {
  border-top: 3px solid #B03060;
}

.template-color-7 .coupon-accordion span:hover {
  color: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #B03060;
}

.template-color-7 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #B03060;
}

.template-color-7 .country-select label span.required, .template-color-7.checkout-form-list label span.required {
  color: #B03060;
}

.template-color-7 .panel-title a:hover {
  color: #B03060 !important;
}

.template-color-7 .order-button-payment input:hover {
  background: #B03060;
}

.template-color-7 .compare-product-name a:hover {
  color: #B03060;
}

.template-color-7 .modal-body button span:hover {
  color: #B03060;
}

.template-color-7 .btn-close:hover {
  color: #B03060 !important;
}

.template-color-7 .offcanvas-search button.search_btn:hover &gt; i {
  color: #B03060;
}

.template-color-7 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #B03060;
}

.template-color-7 .search-button:hover {
  color: #B03060;
}

.template-color-7 .tty-slick-text-btn:hover {
  background-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #B03060;
  color: #ffffff;
}

.template-color-7 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #B03060;
}

.template-color-7 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #B03060 !important;
}

.template-color-7 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #B03060;
}

.template-color-7 .product-view-mode &gt; a.active {
  color: #B03060;
}

.template-color-7 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #B03060;
}

.template-color-7 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #B03060 !important;
}

.template-color-7 .tooltip-inner {
  background-color: #B03060;
}

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

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

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

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

.template-color-7 .sticker {
  background-color: #B03060;
}

.template-color-7 .sticker:before {
  border-color: transparent transparent transparent #B03060;
}

.template-color-7 .new-price {
  color: #B03060;
}

.template-color-7 .rating-box &gt; ul &gt; li {
  color: #B03060;
}

.template-color-7 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #B03060 !important;
  color: #ffffff !important;
}

.template-color-7 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-7 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #B03060;
  padding-left: 10px;
}

.template-color-7 .newsletter-btn {
  background-color: #B03060;
  color: #ffffff;
}

.template-color-7 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-7 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active {
  background: #B03060;
  color: #ffffff;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error h1 {
  color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .btn {
  background-color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .btn:after {
  background-color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #B03060;
}

.template-color-7 .frequently-accordion .actives {
  border: 1px solid #B03060;
}

.template-color-7 .frequently-accordion .card-header a:hover {
  color: #B03060 !important;
}

.template-color-7 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #B03060;
  border-color: #B03060;
}

.template-color-7 .overview-content &gt; h2:after {
  background: #B03060;
}

.template-color-7 .overview-content &gt; h2 span {
  color: #B03060;
}

.template-color-7 .count-title h2 {
  color: #B03060;
}

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

.template-color-8 a {
  color: #242424;
}

.template-color-8 a:hover {
  color: #ffa500;
}

.template-color-8 [class*="active"] &gt; a {
  color: #ffa500;
}

.template-color-8 .loading .middle .loader {
  border: 4px solid #ffa500;
}

.template-color-8 .loading .middle .loader-inner {
  background-color: #ffa500;
}

.template-color-8 .kenne-btn:hover {
  background-color: #ffa500;
}

.template-color-8 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-8 .kenne-btn.transparent-btn:hover {
  background-color: #ffa500;
  border: 1px solid #ffa500;
}

.template-color-8 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-8 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-8 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-8 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #ffa500 !important;
  color: #ffffff !important;
}

.template-color-8 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #ffa500 !important;
}

.template-color-8 .kenne-login_btn:hover,
.template-color-8 .kenne-register_btn:hover {
  background: #ffa500;
}

.template-color-8 .kenne-cart_btn a:hover {
  background: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .search-btn:hover {
  color: #ffa500;
}

.template-color-8 .reply-btn a {
  color: #ffa500;
  border: 1px solid #ffa500;
}

.template-color-8 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ffa500;
}

.template-color-8 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #ffa500;
}

.template-color-8 .form-group .required {
  color: #ffa500;
}

.template-color-8 .kenne-contact-form_btn:hover {
  background-color: #ffa500 !important;
  color: #ffffff;
  border-color: #ffa500 !important;
}

.template-color-8 .about-us_btn {
  background: #ffa500;
}

.template-color-8 .kenne-product-stock-status span.in-stock, .template-color-8 .kenne-product-stock-status span.out-stock {
  color: #ffa500;
}

.template-color-8 .coupon input.button:hover,
.template-color-8 .coupon2 input.button:hover {
  background: #ffa500;
}

.template-color-8 .cart-page-total a:hover {
  background: #ffa500;
  border-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .coupon-accordion h3 {
  border-top: 3px solid #ffa500;
}

.template-color-8 .coupon-accordion span:hover {
  color: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ffa500;
}

.template-color-8 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ffa500;
}

.template-color-8 .country-select label span.required, .template-color-8.checkout-form-list label span.required {
  color: #ffa500;
}

.template-color-8 .panel-title a:hover {
  color: #ffa500 !important;
}

.template-color-8 .order-button-payment input:hover {
  background: #ffa500;
}

.template-color-8 .compare-product-name a:hover {
  color: #ffa500;
}

.template-color-8 .modal-body button span:hover {
  color: #ffa500;
}

.template-color-8 .btn-close:hover {
  color: #ffa500 !important;
}

.template-color-8 .offcanvas-search button.search_btn:hover &gt; i {
  color: #ffa500;
}

.template-color-8 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #ffa500;
}

.template-color-8 .search-button:hover {
  color: #ffa500;
}

.template-color-8 .tty-slick-text-btn:hover {
  background-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #ffa500;
  color: #ffffff;
}

.template-color-8 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #ffa500;
}

.template-color-8 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #ffa500 !important;
}

.template-color-8 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #ffa500;
}

.template-color-8 .product-view-mode &gt; a.active {
  color: #ffa500;
}

.template-color-8 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #ffa500;
}

.template-color-8 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #ffa500 !important;
}

.template-color-8 .tooltip-inner {
  background-color: #ffa500;
}

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

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

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

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

.template-color-8 .sticker {
  background-color: #ffa500;
}

.template-color-8 .sticker:before {
  border-color: transparent transparent transparent #ffa500;
}

.template-color-8 .new-price {
  color: #ffa500;
}

.template-color-8 .rating-box &gt; ul &gt; li {
  color: #ffa500;
}

.template-color-8 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #ffa500 !important;
  color: #ffffff !important;
}

.template-color-8 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-8 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #ffa500;
  padding-left: 10px;
}

.template-color-8 .newsletter-btn {
  background-color: #ffa500;
  color: #ffffff;
}

.template-color-8 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-8 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ffa500;
  color: #ffffff;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error h1 {
  color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .btn {
  background-color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ffa500;
}

.template-color-8 .frequently-accordion .actives {
  border: 1px solid #ffa500;
}

.template-color-8 .frequently-accordion .card-header a:hover {
  color: #ffa500 !important;
}

.template-color-8 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ffa500;
  border-color: #ffa500;
}

.template-color-8 .overview-content &gt; h2:after {
  background: #ffa500;
}

.template-color-8 .overview-content &gt; h2 span {
  color: #ffa500;
}

.template-color-8 .count-title h2 {
  color: #ffa500;
}

.template-color-8 .scroll-to-top:hover {
  background-color: #ffa500;
}

.template-color-9 a {
  color: #242424;
}

.template-color-9 a:hover {
  color: #8e4585;
}

.template-color-9 [class*="active"] &gt; a {
  color: #8e4585;
}

.template-color-9 .loading .middle .loader {
  border: 4px solid #8e4585;
}

.template-color-9 .loading .middle .loader-inner {
  background-color: #8e4585;
}

.template-color-9 .kenne-btn:hover {
  background-color: #8e4585;
}

.template-color-9 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-9 .kenne-btn.transparent-btn:hover {
  background-color: #8e4585;
  border: 1px solid #8e4585;
}

.template-color-9 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-9 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-9 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-9 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #8e4585 !important;
  color: #ffffff !important;
}

.template-color-9 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #8e4585 !important;
}

.template-color-9 .kenne-login_btn:hover,
.template-color-9 .kenne-register_btn:hover {
  background: #8e4585;
}

.template-color-9 .kenne-cart_btn a:hover {
  background: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .search-btn:hover {
  color: #8e4585;
}

.template-color-9 .reply-btn a {
  color: #8e4585;
  border: 1px solid #8e4585;
}

.template-color-9 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #8e4585;
}

.template-color-9 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #8e4585;
}

.template-color-9 .form-group .required {
  color: #8e4585;
}

.template-color-9 .kenne-contact-form_btn:hover {
  background-color: #8e4585 !important;
  color: #ffffff;
  border-color: #8e4585 !important;
}

.template-color-9 .about-us_btn {
  background: #8e4585;
}

.template-color-9 .kenne-product-stock-status span.in-stock, .template-color-9 .kenne-product-stock-status span.out-stock {
  color: #8e4585;
}

.template-color-9 .coupon input.button:hover,
.template-color-9 .coupon2 input.button:hover {
  background: #8e4585;
}

.template-color-9 .cart-page-total a:hover {
  background: #8e4585;
  border-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .coupon-accordion h3 {
  border-top: 3px solid #8e4585;
}

.template-color-9 .coupon-accordion span:hover {
  color: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #8e4585;
}

.template-color-9 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #8e4585;
}

.template-color-9 .country-select label span.required, .template-color-9.checkout-form-list label span.required {
  color: #8e4585;
}

.template-color-9 .panel-title a:hover {
  color: #8e4585 !important;
}

.template-color-9 .order-button-payment input:hover {
  background: #8e4585;
}

.template-color-9 .compare-product-name a:hover {
  color: #8e4585;
}

.template-color-9 .modal-body button span:hover {
  color: #8e4585;
}

.template-color-9 .btn-close:hover {
  color: #8e4585 !important;
}

.template-color-9 .offcanvas-search button.search_btn:hover &gt; i {
  color: #8e4585;
}

.template-color-9 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #8e4585;
}

.template-color-9 .search-button:hover {
  color: #8e4585;
}

.template-color-9 .tty-slick-text-btn:hover {
  background-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #8e4585;
  color: #ffffff;
}

.template-color-9 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #8e4585;
}

.template-color-9 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #8e4585 !important;
}

.template-color-9 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #8e4585;
}

.template-color-9 .product-view-mode &gt; a.active {
  color: #8e4585;
}

.template-color-9 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #8e4585;
}

.template-color-9 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #8e4585 !important;
}

.template-color-9 .tooltip-inner {
  background-color: #8e4585;
}

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

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

.template-color-9 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-9 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #8e4585;
}

.template-color-9 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-9 .bs-tooltip-left .arrow::before {
  border-left-color: #8e4585;
}

.template-color-9 .sticker {
  background-color: #8e4585;
}

.template-color-9 .sticker:before {
  border-color: transparent transparent transparent #8e4585;
}

.template-color-9 .new-price {
  color: #8e4585;
}

.template-color-9 .rating-box &gt; ul &gt; li {
  color: #8e4585;
}

.template-color-9 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #8e4585 !important;
  color: #ffffff !important;
}

.template-color-9 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-9 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #8e4585;
  padding-left: 10px;
}

.template-color-9 .newsletter-btn {
  background-color: #8e4585;
  color: #ffffff;
}

.template-color-9 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-9 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active {
  background: #8e4585;
  color: #ffffff;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error h1 {
  color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .btn {
  background-color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .btn:after {
  background-color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #8e4585;
}

.template-color-9 .frequently-accordion .actives {
  border: 1px solid #8e4585;
}

.template-color-9 .frequently-accordion .card-header a:hover {
  color: #8e4585 !important;
}

.template-color-9 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #8e4585;
  border-color: #8e4585;
}

.template-color-9 .overview-content &gt; h2:after {
  background: #8e4585;
}

.template-color-9 .overview-content &gt; h2 span {
  color: #8e4585;
}

.template-color-9 .count-title h2 {
  color: #8e4585;
}

.template-color-9 .scroll-to-top:hover {
  background-color: #8e4585;
}

.template-color-10 a {
  color: #242424;
}

.template-color-10 a:hover {
  color: #65000b;
}

.template-color-10 [class*="active"] &gt; a {
  color: #65000b;
}

.template-color-10 .loading .middle .loader {
  border: 4px solid #65000b;
}

.template-color-10 .loading .middle .loader-inner {
  background-color: #65000b;
}

.template-color-10 .kenne-btn:hover {
  background-color: #65000b;
}

.template-color-10 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-10 .kenne-btn.transparent-btn:hover {
  background-color: #65000b;
  border: 1px solid #65000b;
}

.template-color-10 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-10 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-10 .kenne-btn.transparent-btn.black-color {
  border: 1px solid #000000;
  color: #000000 !important;
}

.template-color-10 .kenne-btn.transparent-btn.black-color:hover {
  border-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart:hover {
  background-color: #65000b !important;
  color: #ffffff !important;
}

.template-color-10 .kenne-group_btn &gt; ul &gt; li &gt; a:hover {
  border-color: #65000b !important;
}

.template-color-10 .kenne-login_btn:hover,
.template-color-10 .kenne-register_btn:hover {
  background: #65000b;
}

.template-color-10 .kenne-cart_btn a:hover {
  background: #65000b;
  color: #ffffff !important;
}

.template-color-10 .search-btn:hover {
  color: #65000b;
}

.template-color-10 .reply-btn a {
  color: #65000b;
  border: 1px solid #65000b;
}

.template-color-10 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #65000b;
}

.template-color-10 .banner-area-5 .banner-item .banner-content &gt; span {
  color: #65000b;
}

.template-color-10 .form-group .required {
  color: #65000b;
}

.template-color-10 .kenne-contact-form_btn:hover {
  background-color: #65000b !important;
  color: #ffffff;
  border-color: #65000b !important;
}

.template-color-10 .about-us_btn {
  background: #65000b;
}

.template-color-10 .kenne-product-stock-status span.in-stock, .template-color-10 .kenne-product-stock-status span.out-stock {
  color: #65000b;
}

.template-color-10 .coupon input.button:hover,
.template-color-10 .coupon2 input.button:hover {
  background: #65000b;
}

.template-color-10 .cart-page-total a:hover {
  background: #65000b;
  border-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .coupon-accordion h3 {
  border-top: 3px solid #65000b;
}

.template-color-10 .coupon-accordion span:hover {
  color: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #65000b;
}

.template-color-10 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #65000b;
}

.template-color-10 .country-select label span.required, .template-color-10.checkout-form-list label span.required {
  color: #65000b;
}

.template-color-10 .panel-title a:hover {
  color: #65000b !important;
}

.template-color-10 .order-button-payment input:hover {
  background: #65000b;
}

.template-color-10 .compare-product-name a:hover {
  color: #65000b;
}

.template-color-10 .modal-body button span:hover {
  color: #65000b;
}

.template-color-10 .btn-close:hover {
  color: #65000b !important;
}

.template-color-10 .offcanvas-search button.search_btn:hover &gt; i {
  color: #65000b;
}

.template-color-10 .main-nav &gt; ul &gt; li:hover &gt; a {
  color: #65000b;
}

.template-color-10 .search-button:hover {
  color: #65000b;
}

.template-color-10 .tty-slick-text-btn:hover {
  background-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  background-color: #65000b;
  color: #ffffff;
}

.template-color-10 .minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  color: #65000b;
}

.template-color-10 .offcanvas-minicart_wrapper .minicart-list &gt; li.minicart-product .product-item_img:hover {
  border-color: #65000b !important;
}

.template-color-10 .megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  background-color: #65000b;
}

.template-color-10 .product-view-mode &gt; a.active {
  color: #65000b;
}

.template-color-10 .section-title .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #65000b;
}

.template-color-10 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li:last-child &gt; a {
  border-right: 0;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li.active &gt; a {
  color: #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a {
  border-right: 1px solid #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color &gt; li &gt; a:hover {
  color: #65000b !important;
}

.template-color-10 .tooltip-inner {
  background-color: #65000b;
}

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

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

.template-color-10 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-10 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #65000b;
}

.template-color-10 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-10 .bs-tooltip-left .arrow::before {
  border-left-color: #65000b;
}

.template-color-10 .sticker {
  background-color: #65000b;
}

.template-color-10 .sticker:before {
  border-color: transparent transparent transparent #65000b;
}

.template-color-10 .new-price {
  color: #65000b;
}

.template-color-10 .rating-box &gt; ul &gt; li {
  color: #65000b;
}

.template-color-10 .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #65000b !important;
  color: #ffffff !important;
}

.template-color-10 .footer-widgets &gt; ul &gt; li &gt; a {
  padding-left: 0;
}

.template-color-10 .footer-widgets &gt; ul &gt; li:hover &gt; a {
  color: #65000b;
  padding-left: 10px;
}

.template-color-10 .newsletter-btn {
  background-color: #65000b;
  color: #ffffff;
}

.template-color-10 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-10 .kenne-social_link &gt; ul &gt; li &gt; a:hover {
  background-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active {
  background: #65000b;
  color: #ffffff;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error h1 {
  color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .btn {
  background-color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .btn:after {
  background-color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #65000b;
}

.template-color-10 .frequently-accordion .actives {
  border: 1px solid #65000b;
}

.template-color-10 .frequently-accordion .card-header a:hover {
  color: #65000b !important;
}

.template-color-10 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #65000b;
  border-color: #65000b;
}

.template-color-10 .overview-content &gt; h2:after {
  background: #65000b;
}

.template-color-10 .overview-content &gt; h2 span {
  color: #65000b;
}

.template-color-10 .count-title h2 {
  color: #65000b;
}

.template-color-10 .scroll-to-top:hover {
  background-color: #65000b;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.arrow-style .tty-slick-text-btn,
.transparent-arrow .tty-slick-text-btn,
.arrow-style-2 .tty-slick-text-btn {
  -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  font-size: 20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  position: absolute;
  cursor: pointer;
  border-radius: 100%;
  left: auto;
  right: 5%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.arrow-style .tty-slick-text-btn.tty-slick-text-next,
.transparent-arrow .tty-slick-text-btn.tty-slick-text-next,
.arrow-style-2 .tty-slick-text-btn.tty-slick-text-next {
  top: auto;
  bottom: 50%;
  margin-bottom: 30px;
}

.arrow-style .tty-slick-text-btn:hover,
.transparent-arrow .tty-slick-text-btn:hover,
.arrow-style-2 .tty-slick-text-btn:hover {
  background-color: #242424;
}

.arrow-style .slick-next,
.transparent-arrow .slick-next,
.arrow-style-2 .slick-next {
  left: auto;
  right: 0;
}

.arrow-style:hover .slick-arrow,
.transparent-arrow:hover .slick-arrow,
.arrow-style-2:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.transparent-arrow .slick-arrow {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.transparent-arrow .slick-arrow:hover {
  border-color: #242424;
}

.arrow-style-2 .tty-slick-text-btn,
.arrow-style-3 .tty-slick-text-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  border-radius: 0;
}

.arrow-style-2 .tty-slick-text-btn.tty-slick-text-prev,
.arrow-style-3 .tty-slick-text-btn.tty-slick-text-prev {
  right: auto;
  left: 15px;
}

.arrow-style-2 .tty-slick-text-btn.tty-slick-text-next,
.arrow-style-3 .tty-slick-text-btn.tty-slick-text-next {
  left: auto;
  right: 15px;
  margin-bottom: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.arrow-style-2.arrow-style-3 .tty-slick-text-btn,
.arrow-style-3.arrow-style-3 .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.arrow-style-4 .slick-arrow {
  background-color: #adadad;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.arrow-style-4 .slick-arrow:hover {
  background-color: #a02b1a;
}

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

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

.arrow-style-4 .slick-arrow &gt; i {
  -webkit-transform: rotate(87deg);
      -ms-transform: rotate(87deg);
          transform: rotate(87deg);
  display: block;
}

/* ---Slick appendArrow class style--- */
.product-arrow,
.latest-blog_arrow,
.list-product_arrow {
  background-color: #ffffff;
  padding-left: 25px;
  z-index: 2;
}

.product-arrow .tty-slick-text-btn,
.latest-blog_arrow .tty-slick-text-btn,
.list-product_arrow .tty-slick-text-btn {
  background-color: #f5f5f5;
  width: 40px;
  height: 40px;
  line-height: 41px;
  border-radius: 100%;
}

@media (max-width: 479px) {
  .product-arrow .tty-slick-text-btn,
  .latest-blog_arrow .tty-slick-text-btn,
  .list-product_arrow .tty-slick-text-btn {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.product-arrow .tty-slick-text-btn.tty-slick-text-prev,
.latest-blog_arrow .tty-slick-text-btn.tty-slick-text-prev,
.list-product_arrow .tty-slick-text-btn.tty-slick-text-prev {
  margin-right: 15px;
}

.product-tab_arrow .tty-slick-text-btn {
  background-color: #f5f5f5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  position: absolute;
  top: -55px;
  right: 0;
  z-index: 2;
}

.product-tab_arrow .tty-slick-text-btn.tty-slick-text-prev {
  right: 50px;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background: rgba(255, 255, 255, 0.97);
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

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

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

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

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

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

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

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

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

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu &gt; li {
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
}

.offcanvas-navigation .mobile-menu &gt; li &gt; a span {
  position: relative;
}

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

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

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

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
  max-height: 100px;
  overflow-y: auto;
}

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

.offcanvas-navigation .mobile-menu li.menu-open &gt; .menu-expand i:before {
  content: '\f462';
}

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

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

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list &gt; li.minicart-product .product-item_img {
  border: 1px solid #e5e5e5;
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
  flex-basis: 70px;
  max-width: 70px;
}

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

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

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

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

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

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

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #242424;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  visibility: visible;
}

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

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #242424;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: calc(100% - 25%);
}

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

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox &gt; input {
  background-color: #333333;
  border: 0;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0 100px 0 25px;
  color: #ffffff;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
  -webkit-transform-origin: top bottom;
      -ms-transform-origin: top bottom;
          transform-origin: top bottom;
}

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

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

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

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

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

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

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

.offcanvas-search_wrapper.open .offcanvas-menu-inner .offcanvas-search .hm-searchbox &gt; input {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
@media (max-width: 575px) {
  .home-slider .slide-item {
    background-position: left;
  }
}

.home-slider .slide-item .slide-content {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home-slider .slide-item .slide-content &gt; span {
  display: block;
  padding-bottom: 15px;
  font-size: 18px;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content &gt; span {
    font-size: 14px;
  }
}

.home-slider .slide-item .slide-content &gt; h2 {
  font-size: 60px;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.2;
  font-family: 'Prata', serif;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content &gt; h2 {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .home-slider .slide-item .slide-content &gt; h2 {
    font-size: 30px;
  }
}

.home-slider .slide-item .slide-content &gt; p {
  margin-bottom: 95px;
  font-size: 16px;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content &gt; p {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

.home-slider .slide-item .slide-content &gt; p.short-desc {
  max-width: 60%;
}

@media (max-width: 575px) {
  .home-slider .slide-item .slide-content &gt; p.short-desc {
    max-width: 85%;
  }
}

.home-slider .slide-item .slide-content &gt; p.short-desc-2 {
  max-width: 100%;
}

@media (max-width: 575px) {
  .home-slider .tty-slick-text-btn {
    display: none !important;
  }
}

.white-color span,
.white-color h2,
.white-color p {
  color: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Kenne's Button Position--- */
.kenne-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

.kenne-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #242424;
  color: #ffffff !important;
  width: 175px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  font-size: 16px;
}

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

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

.kenne-btn.kenne-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}

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

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

/*----------------------------------------*/
/*  23 - Components - Service
/*----------------------------------------*/
.service-area .service-nav {
  padding: 90px 0 0;
}

.service-area .service-nav .service-item {
  position: relative;
  text-align: center;
}

.service-area .service-nav .service-item:before {
  background-color: #e5e5e5;
  content: "";
  height: 32px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .service-area .service-nav .service-item:before {
    display: none;
  }
}

.service-area .service-nav .service-item .content &gt; h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.service-area .service-nav .service-item .content &gt; p {
  margin-bottom: 0;
}

.service-area .service-nav [class*="col-"]:last-child .service-item:before {
  background-color: transparent;
}

@media (max-width: 767px) {
  .service-area .service-nav [class*="col-"]:not(:last-child) .service-item {
    padding-bottom: 25px;
  }
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-area {
  padding: 90px 0 0;
}

.banner-area .banner-item &gt; .banner-img &gt; a img {
  width: 100%;
}

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

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

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

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

/* ---Kenne's Banner Area Four--- */
.kenne-banner_area-4 {
  background-image: url("../images/banner/1-6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 565px;
  position: relative;
  padding-top: 0;
  margin-top: 90px;
}

.kenne-banner_area-4:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
}

.kenne-banner_area-4 .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 32%;
}

@media (max-width: 1500px) {
  .kenne-banner_area-4 .banner-content {
    width: 45%;
  }
}

@media (max-width: 1199px) {
  .kenne-banner_area-4 .banner-content {
    width: 55%;
  }
}

@media (max-width: 991px) {
  .kenne-banner_area-4 .banner-content {
    width: 70%;
  }
}

@media (max-width: 991px) {
  .kenne-banner_area-4 .banner-content {
    width: 95%;
  }
}

.kenne-banner_area-4 .banner-content h3,
.kenne-banner_area-4 .banner-content p,
.kenne-banner_area-4 .banner-content a {
  color: #ffffff;
}

.kenne-banner_area-4 .banner-content &gt; h3 {
  font-size: 45px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 575px) {
  .kenne-banner_area-4 .banner-content &gt; h3 {
    font-size: 30px;
  }
}

.kenne-banner_area-4 .banner-content &gt; p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.kenne-banner_area-4 .banner-content &gt; .contact-us {
  padding-bottom: 25px;
}

.kenne-banner_area-4 .banner-content &gt; .contact-us &gt; a {
  font-weight: 600;
}

.kenne-banner_area-4 .banner-content &gt; .kenne-btn-ps_center &gt; a.kenne-btn {
  border-radius: 4px;
}

/* ---Banner Area Four--- */
.banner-area-5 {
  padding: 90px 0 0;
}

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

.banner-area-5 .banner-item .banner-img {
  background-image: url("../images/banner/2-6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 330px;
}

@media (max-width: 479px) {
  .banner-area-5 .banner-item .banner-img {
    background-position: left;
  }
}

.banner-area-5 .banner-item .banner-content {
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20%;
}

@media (max-width: 575px) {
  .banner-area-5 .banner-item .banner-content {
    left: 10%;
  }
}

@media (max-width: 479px) {
  .banner-area-5 .banner-item .banner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
  }
}

.banner-area-5 .banner-item .banner-content &gt; span {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 4px;
  display: block;
  padding-bottom: 10px;
}

.banner-area-5 .banner-item .banner-content &gt; h3 {
  margin-bottom: 25px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 4px;
}

@media (max-width: 991px) {
  .banner-area-5 .banner-item .banner-content &gt; h3 {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .banner-area-5 .banner-item .banner-content .kenne-btn {
    width: 100px;
    height: 30px;
    line-height: 29px;
    font-size: 12px;
    text-transform: capitalize;
  }
}

/*----------------------------------------*/
/*  14 - Components - Product
/*----------------------------------------*/
.product-area {
  padding: 90px 0 0;
}

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

.product-item {
  margin: 10px 0;
}

.product-item .single-product {
  border: 1px solid #e5e5e5;
  padding: 20px;
}

.product-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.product-item .single-product .product-img &gt; a {
  display: block;
}

.product-item .single-product .product-img &gt; a img {
  width: 100%;
}

.product-item .single-product .product-img &gt; a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.product-item .single-product .product-img .add-actions {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
}

.product-item .single-product .product-img .add-actions &gt; ul &gt; li {
  display: block;
}

.product-item .single-product .product-img .add-actions &gt; ul &gt; li &gt; a {
  display: block;
  width: 0;
  height: 35px;
  line-height: 36px;
  text-align: center;
}

.product-item .single-product .product-img .add-actions &gt; ul &gt; li &gt; a &gt; i {
  font-size: 20px;
}

.product-item .single-product .product-content {
  padding-top: 30px;
}

.product-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.product-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.product-item .single-product .product-content .product-desc_info .product-category {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}

.product-item .single-product .product-content .product-desc_info .product-category a {
  font-size: 14px;
  display: block;
}

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

.product-item .single-product .product-content .product-desc_info h3.product-name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.product-item .single-product .product-content .product-desc_info .rating-box {
  padding-top: 10px;
}

.product-item .single-product .product-content .product-desc_info .rating-box &gt; ul &gt; li {
  display: inline-block;
}

.product-item .single-product .product-content .product-desc_info .rating-box &gt; ul &gt; li &gt; i {
  font-size: 18px;
}

.product-item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-item .single-product:hover .product-img .add-actions {
  opacity: 1;
}

.product-item .single-product:hover .product-img .add-actions &gt; ul &gt; li &gt; a {
  width: 35px;
}

/* ---List Product--- */
.list-product_area {
  padding-top: 80px;
}

.list-product_area .section-title {
  margin-bottom: 25px;
}

@media (max-width: 479px) {
  .list-product_area .section-title &gt; h3 {
    font-size: 16px;
    padding-left: 0;
    padding-right: 10px;
  }
}

.list-product_area .list-product_slider .product-item {
  border: 1px solid #e5e5e5;
  margin: 15px 0;
}

.list-product_area .list-product_slider .product-item .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 20px;
}

@media (max-width: 479px) {
  .list-product_area .list-product_slider .product-item .single-product {
    display: block;
  }
}

.list-product_area .list-product_slider .product-item .single-product .product-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 140px;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content {
  padding-left: 15px;
  padding-top: 0;
}

@media (max-width: 479px) {
  .list-product_area .list-product_slider .product-item .single-product .product-content {
    padding-bottom: 30px;
  }
}

.list-product_area .list-product_slider .product-item .single-product .product-content span.manufacture-product {
  padding-bottom: 5px;
  display: block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions {
  opacity: 0;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li {
  display: inline-block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li &gt; a {
  background-color: #f5f5f5;
  padding: 10px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li i {
  font-size: 18px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li:not(:last-child) {
  margin-right: 5px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li:nth-child(2) &gt; a {
  padding: 10px 20px;
}

@media (max-width: 991px) {
  .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions &gt; ul &gt; li:nth-child(2) &gt; a {
    padding: 10px 8px;
  }
}

.list-product_area .list-product_slider .product-item .single-product:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.list-product_area .list-product_slider .product-item .single-product:hover .add-actions {
  opacity: 1;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

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

/*----------------------------------------*/
/*  15 - Components - Product Tab
/*----------------------------------------*/
.product-tab_area {
  padding: 95px 0 0;
}

.product-tab_area .section-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

@media (max-width: 479px) {
  .product-tab_area .section-title {
    display: block;
  }
  .product-tab_area .section-title:before {
    display: none;
  }
  .product-tab_area .section-title &gt; h3 {
    padding-right: 0;
  }
}

.product-tab_area .section-title .product-tab {
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  padding-left: 25px;
  padding-right: 120px;
  position: relative;
}

@media (max-width: 479px) {
  .product-tab_area .section-title .product-tab {
    padding-left: 0;
    padding-top: 15px;
  }
}

.product-tab_area .section-title .product-tab &gt; ul.product-menu &gt; li {
  margin-right: 15px;
}

.product-tab_area .section-title .product-tab &gt; ul.product-menu &gt; li:last-child {
  margin-right: 0;
}

/* ---Kenne's Product Tab Area Two--- */
.product-tab_area-2 {
  background-color: #ffffff;
}

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

.product-tab_area-2 .short-desc &gt; p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.product-tab_area-2 .product-tab {
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -1px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .product-tab_area-2 .product-tab {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-tab_area-2 .product-tab .kenne-tab_title {
    padding-bottom: 20px;
  }
}

.product-tab_area-2 .product-tab .kenne-tab_title &gt; h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .product-tab_area-2 .product-tab .kenne-tab_title &gt; h4 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a {
  text-transform: uppercase;
  padding: 20px 30px;
  display: block;
}
.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a:hover {
color: #cdcdcd;
}
.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
color: #a02b1a;
}


@media (max-width: 991px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a {
    padding: 0 15px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a {
    padding: 10px !important;
  }

}

.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a.active {
  color: #a02b1a;
display: block;
    padding: 20px 37px;
}

.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a:after {

  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  height: 2px;
  width: 18px;
}

@media (max-width: 991px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a:after {
    width: 10px;
    right: -5px;
  }
}

@media (max-width: 575px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li &gt; a:after {
    display: none;
  }
}

.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li:last-child &gt; a {
  padding-right: 0;
}

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li:last-child &gt; a {
    padding: 10px;
  }
}

.product-tab_area-2 .product-tab &gt; ul.product-menu &gt; li:last-child &gt; a:after {
  display: none;
}

/*----------------------------------------*/
/*  16 - Components - Brand
/*----------------------------------------*/
.brand-area.pt-90 {
  padding-top: 90px;
}

.brand-area .brand-nav.border-top {
  border-top: 1px solid #e5e5e5;
}

.brand-area .brand-nav.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.brand-area .brand-nav .brand-slider {
  overflow: hidden;
}

.brand-area .brand-nav .brand-slider .brand-item {
  padding: 45px 0 40px;
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 70px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.kenne-social_link {
  padding-top: 25px;
}

.kenne-social_link &gt; ul &gt; li {
  display: inline-block;
  padding-right: 10px;
}

@media (max-width: 575px) {
  .kenne-social_link &gt; ul &gt; li {
    padding-right: 5px;
  }
}

.kenne-social_link &gt; ul &gt; li:last-child {
  padding-right: 0;
}

.kenne-social_link &gt; ul &gt; li &gt; a {
  border: 1px solid #e5e5e5;
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 575px) {
  .kenne-social_link &gt; ul &gt; li &gt; a {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}

/*----------------------------------------*/
/*  19 - Components - Animation
/*----------------------------------------*/
/* Animation Style One */
.slick-active .animation-style-01 .slide-content &gt; span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active .animation-style-01 .slide-content &gt; h2 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

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

/*Top Up Keyframes*/
@-webkit-keyframes kenSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes kenSlideInUp {
  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 kenSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

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

.kenSlideInDown {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

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

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

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

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

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

.breadcrumb-area .breadcrumb-content &gt; h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content &gt; h2 {
    font-size: 20px;
  }
}

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

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

.breadcrumb-area .breadcrumb-content ul &gt; li:before {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

/*----------------------------------------*/
/*  21 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

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

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

.modal-wrapper .modal-dialog {
  max-width: 86%;
}

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px !important;
}

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

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

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
    padding: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide.slick-current img {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .tty-slick-text-btn {
    display: none !important;
  }
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading &gt; h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
  line-height: 24px;
}

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box &gt; ul &gt; li {
  display: inline-block;
}

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

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .color-list_area {
  margin-top: 15px;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn {
  padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li &gt; a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li &gt; a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart {
  background-color: #242424;
  border: 2px solid #242424;
  color: #ffffff;
  width: 140px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li &gt; a.add-to_cart {
    width: 95px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn &gt; ul &gt; li &gt; a &gt; i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-tag-line &gt; span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-tag-line &gt; a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li &gt; a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li &gt; a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li &gt; a &gt; i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li:nth-child(2) &gt; a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li:nth-child(3) &gt; a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown &gt; li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown &gt; li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li .dropdown &gt; li &gt; i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn &gt; ul &gt; li:hover &gt; .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  22 - Components - Instagram
/*----------------------------------------*/
.kenne-instagram_area {
  padding: 95px 0;
}

.kenne-instagram_area .kenne-section_area {
  text-align: center;
  padding-bottom: 40px;
}

.kenne-instagram_area .kenne-section_area &gt; p {
  max-width: 40%;
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .kenne-instagram_area .kenne-section_area &gt; p {
    max-width: 35%;
  }
}

@media (max-width: 1199px) {
  .kenne-instagram_area .kenne-section_area &gt; p {
    max-width: 45%;
  }
}

@media (max-width: 767px) {
  .kenne-instagram_area .kenne-section_area &gt; p {
    max-width: 70%;
  }
}

@media (max-width: 575px) {
  .kenne-instagram_area .kenne-section_area &gt; p {
    max-width: 100%;
  }
}

.kenne-instagram_area .instagram-slider .single-item .instagram-img &gt; a img {
  width: 100%;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area .header-top_nav {
  border-bottom: 1px solid #e5e5e5;
}

.header-top_area .ht-menu &gt; ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-top_area .ht-menu &gt; ul &gt; li {
  display: inline-block;
  position: relative;
}

.header-top_area .ht-menu &gt; ul &gt; li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  z-index: 99;
}

.header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown &gt; li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown &gt; li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown &gt; li:first-child &gt; a {
  padding-top: 0;
}

.header-top_area .ht-menu &gt; ul &gt; li .ht-dropdown &gt; li:last-child &gt; a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu &gt; ul &gt; li &gt; a {
  padding: 8px 15px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}

.header-top_area .ht-menu &gt; ul &gt; li &gt; a &gt; i {
  padding-left: 5px;
  font-size: 11px;
}

.header-top_area .ht-menu &gt; ul &gt; li:first-child &gt; a {
  padding-left: 0;
}

.header-top_area .header-top_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-top_area .header-top_right &gt; ul &gt; li {
  display: inline-block;
}

.header-top_area .header-top_right &gt; ul &gt; li &gt; a {
  padding: 8px 15px;
  display: block;
  font-size: 12px;
}

.header-top_area .header-top_right &gt; ul &gt; li:last-child &gt; a {
  padding-right: 0;
}

/* ---Header Middle Area--- */
.header-middle_area .header-middle_nav {
  padding: 30px 0;
  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;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form {
  position: relative;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form input {
  border: 1px solid #e5e5e5;
  height: 40px;
  padding: 0 40px 0 15px;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form button.search-button {
  position: absolute;
  right: 0;
  padding: 5px 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: 20px;
}

/* ---Header Right Area--- */
.header-right_area &gt; ul &gt; li.minicart-wrap {
  position: relative;
}

.header-right_area &gt; ul &gt; li.minicart-wrap &gt; a.minicart-btn {
  border: 1px solid #e5e5e5;
  padding: 9px 12px 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-right_area &gt; ul &gt; li.minicart-wrap &gt; a.minicart-btn .minicart-count_area {
  border-right: 1px solid #e5e5e5;
  padding-right: 10px;
  margin-right: 10px;
}

.header-right_area &gt; ul &gt; li.minicart-wrap &gt; a.minicart-btn .minicart-count_area &gt; span.item-count {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 100%;
  font-size: 11px;
}

.header-right_area &gt; ul &gt; li.minicart-wrap &gt; a.minicart-btn .minicart-count_area i {
  font-size: 25px;
}

.header-right_area.header-right_area-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li {
  display: inline-block;
  margin-right: 15px;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .header-right_area.header-right_area-2 &gt; ul &gt; li:nth-child(3) {
    margin-right: 0;
  }
}

.header-right_area.header-right_area-2 &gt; ul &gt; li.minicart-wrap &gt; a {
  border: 0;
  padding: 0;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li.minicart-wrap &gt; a &gt; .minicart-count_area {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li.minicart-wrap &gt; a &gt; .minicart-count_area &gt; span.item-count {
  top: -15px;
  left: -18px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 9px;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li.minicart-wrap &gt; a &gt; .minicart-count_area &gt; i {
  font-size: 25px;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li.mobile-menu_wrap &gt; a &gt; i {
  vertical-align: text-bottom;
  font-size: 23px;
}

.header-right_area.header-right_area-2 &gt; ul &gt; li &gt; a &gt; i {
  font-size: 25px;
}

/* ---Header Bottom Area--- */
.main-nav &gt; ul &gt; li {
  display: inline-block;
  margin-right: 40px;
}

.main-nav &gt; ul &gt; li .kenne-dropdown {
  -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.97);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  width: 230px;
  z-index: 9;
}

.main-nav &gt; ul &gt; li .kenne-dropdown &gt; li {
  padding-left: 0;
}

.main-nav &gt; ul &gt; li .kenne-dropdown &gt; li &gt; a {
  padding: 10px 20px;
  display: block;
}

.main-nav &gt; ul &gt; li .kenne-dropdown &gt; li:hover {
  padding-left: 10px;
}

.main-nav &gt; ul &gt; li:hover .kenne-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.main-nav &gt; ul &gt; li &gt; a {
  text-transform: uppercase;
  padding: 20px 0;
  display: block;
}

.main-nav &gt; ul &gt; li &gt; a &gt; i {
  margin-left: 5px;
}

.main-nav &gt; ul &gt; li.megamenu-holder .kenne-megamenu {
  -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.97);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0;
  right: auto;
  top: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 999;
}

.main-nav &gt; ul &gt; li.megamenu-holder:hover .kenne-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li {
  width: 33.33%;
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; span.megamenu-title:before {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  bottom: -1px;
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; ul &gt; li {
  padding-left: 0;
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; ul &gt; li &gt; a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.main-nav &gt; ul &gt; li.megamenu-holder &gt; ul &gt; li &gt; ul &gt; li:hover {
  padding-left: 10px;
}

/* ---Header Contact--- */
.header-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-contact &gt; i {
  font-size: 30px;
}

.header-contact .contact-content {
  padding-left: 15px;
}

.header-contact .contact-content p {
  margin-bottom: 0;
}

/* ---Transparent Header--- */
.transparent-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
}

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

.transparent-header .transparent-header_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0 0;
}

@media (max-width: 991px) {
  .transparent-header .transparent-header_nav {
    padding: 30px 0;
  }
}

.transparent-header .transparent-header_nav .header-logo_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Sticky Header--- */
.header-sticky {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 99;
  display: none;
}

.header-sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
          animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
  display: block;
}

@media (max-width: 575px) {
  .header-sticky.sticky {
    position: static;
  }
}

.header-sticky .sticky-header_nav {
  padding: 0;
}

@media (max-width: 991px) {
  .header-sticky .sticky-header_nav {
    padding: 20px 0;
  }
}

.header-sticky .sticky-header_nav .header-logo_area &gt; a &gt; img {
  max-width: 120px;
}

@media (max-width: 1199px) {
  .header-sticky .sticky-header_nav .main-menu_area &gt; nav.main-nav &gt; ul &gt; li {
    margin-right: 20px;
  }
}

.header-sticky .sticky-header_nav .header-right_area-2 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-sticky.header-sticky.sticky {
  display: block;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.kenne-footer_area {
  /* ---Footer Bottom--- */
}

.kenne-footer_area .footer-top_area {
  padding: 90px 0;
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .kenne-footer_area .footer-top_area .newsletter-area {
    padding-bottom: 60px;
  }
}

@media (max-width: 575px) {
  .kenne-footer_area .footer-top_area .newsletter-area {
    padding-bottom: 0;
  }
}

.kenne-footer_area .footer-top_area .newsletter-area .newsletter-logo {
  padding-bottom: 25px;
}

@media (max-width: 575px) {
  .kenne-footer_area .footer-top_area .footer-widgets_wrap [class*="col-"] {
    margin-top: 30px;
  }
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets_title &gt; h4 {
  padding-bottom: 40px;
  font-size: 22px;
  margin-bottom: 0;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets_title.widgets-info_title &gt; h4 {
  padding-bottom: 25px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .widget-short_desc &gt; p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets &gt; ul &gt; li {
  padding-bottom: 10px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets &gt; ul &gt; li:last-child {
  padding-bottom: 0;
}

.kenne-footer_area .footer-bottom_area {
  padding: 20px 0;
}

.kenne-footer_area .footer-bottom_area .copyright {
  font-size: 14px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .kenne-footer_area .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 14px;
  }
}

.kenne-footer_area .footer-bottom_area .copyright &gt; span &gt; a:hover {
  text-decoration: underline;
}

.kenne-footer_area .footer-bottom_area .payment {
  text-align: right;
}

@media (max-width: 767px) {
  .kenne-footer_area .footer-bottom_area .payment {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Blog
/*----------------------------------------*/
.blog-item .blog-content {
  text-align: center;
}

.blog-item .blog-content &gt; h3.heading {
  padding-top: 25px;
  line-height: 24px;
  font-size: 25px;
  max-width: 85%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .blog-item .blog-content &gt; h3.heading {
    max-width: 100%;
  }
}

.blog-item .blog-content &gt; p.short-desc {
  margin-bottom: 0;
  padding-top: 15px;
}

.blog-item .blog-content .blog-meta {
  border-top: 1px solid #e5e5e5;
  padding-top: 25px;
  margin-top: 25px;
}

.blog-item .blog-content .blog-meta &gt; ul &gt; li {
  display: inline-block;
  position: relative;
}

.blog-item .blog-content .blog-meta &gt; ul &gt; li:before {
  background-color: #242424;
  content: "";
  height: 1px;
  position: absolute;
  right: -16px;
  top: 50%;
  width: 12px;
  -webkit-transform: translateY(-50%) rotate(-58deg);
      -ms-transform: translateY(-50%) rotate(-58deg);
          transform: translateY(-50%) rotate(-58deg);
}

.blog-item .blog-content .blog-meta &gt; ul &gt; li:first-child {
  margin-right: 15px;
}

.blog-item .blog-content .blog-meta &gt; ul &gt; li:not(:first-child):before {
  background-color: transparent;
}

.blog-item .single-item {
  position: relative;
}

/* ---Latest Blog--- */
.latest-blog_area {
  padding-top: 80px;
}

.latest-blog_area .section-title {
  margin-bottom: 40px;
}

.latest-blog_area .blog-item .blog-content &gt; h3.heading {
  font-size: 18px;
}

/* ---Latest Blog Two--- */
.latest-blog_area-2 {
  padding-bottom: 65px;
}

.latest-blog_area-2 .section-title {
  margin-bottom: 40px;
}

.latest-blog_area-2 .blog-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 479px) {
  .latest-blog_area-2 .blog-item {
    display: block !important;
  }
}

.latest-blog_area-2 .blog-item .blog-img {
  height: 100%;
  width: 100%;
}

.latest-blog_area-2 .blog-item .blog-content {
  text-align: left;
  padding-left: 25px;
}

@media (max-width: 479px) {
  .latest-blog_area-2 .blog-item .blog-content {
    padding-left: 0;
    padding-top: 25px;
  }
}

.latest-blog_area-2 .blog-item .blog-content &gt; h3.heading {
  padding-top: 0;
  max-width: 100%;
  margin: 0;
  font-size: 18px;
}

/* ---Blog Sidebar--- */
@media (max-width: 991px) {
  .kenne-blog-sidebar-wrapper {
    padding-top: 100px;
  }
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #e5e5e5;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form .search-btn &gt; i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  text-align: center;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar {
  padding-bottom: 50px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar:first-child {
  padding-top: 0;
  padding-bottom: 60px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar:last-child {
  padding-top: 0;
  padding-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-sidebar-title {
  font-size: 20px;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-sidebar-title:before {
  background-color: #e5e5e5;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li {
  margin-bottom: 10px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li a {
  font-size: 14px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li:last-child {
  margin-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post[class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-img &gt; img {
  border-radius: 100%;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-info &gt; span {
  display: block;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment[class*="recent-comment"]:last-child .user-img {
  margin-bottom: 0;
}

/* ---Blog Grid View--- */
.grid-view_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .grid-view_area {
    padding: 100px 0 95px;
  }
}

.grid-view_area .blog-item_wrap [class*="col-"]:not(:nth-child(-n+2)) .blog-item {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .grid-view_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px;
  }
}

/* ---Blog List View--- */
.list-view_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .list-view_area {
    padding: 100px 0 95px;
  }
}

.list-view_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
  margin-top: 30px;
}

/* ---Blog Details--- */
.blog-details_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .blog-details_area {
    padding: 100px 0 95px;
  }
}

.blog-details_area .blog-item .blog-content {
  background-color: transparent;
  padding: 0 0 25px;
}

.blog-details_area .kenne-blog-blockquote {
  padding: 0 0 0 40px;
}

@media (max-width: 991px) {
  .blog-details_area .kenne-blog-blockquote {
    padding: 0;
  }
}

.blog-details_area .kenne-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 0 0 20px;
  font-style: italic;
  background: #f5f5f5;
}

.blog-details_area .kenne-blog-blockquote blockquote p:before {
  content: "";
  background: #a8741a;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.blog-details_area .kenne-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.blog-details_area .kenne-tag-line h4 {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.blog-details_area .kenne-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.blog-details_area .kenne-tag-line a:hover {
  color: #a8741a;
}

.blog-details_area .kenne-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-social_link {
    text-align: left;
  }
}

.blog-details_area .kenne-comment-section {
  padding-top: 28px;
}

.blog-details_area .kenne-comment-section h3 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.blog-details_area .kenne-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li {
    display: block;
  }
}

.blog-details_area .kenne-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding-left: 30px;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.blog-details_area .kenne-comment-section ul li .comment-body .reply-btn a {
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 23px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
}

.blog-details_area .kenne-comment-section ul .comment-children {
  margin-left: 40px;
}

@media (max-width: 991px) {
  .blog-details_area .kenne-comment-section ul .comment-children {
    margin-left: 15px;
  }
}

.blog-details_area .kenne-blog-comment-wrapper h3 {
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  padding: 0 0 26px;
  margin-bottom: 0;
}

.blog-details_area .kenne-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box label {
  font-weight: 500;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f5f5f5;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f5f5f5;
  border: none;
  font-size: 14px;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .blog-details_area .kenne-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Shop
/*----------------------------------------*/
.kenne-content_wrapper {
  padding: 90px 0 95px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper {
    padding: 100px 0 95px;
  }
}

@media (max-width: 991px) {
  .kenne-content_wrapper .kenne-sidebar-catagories_area {
    padding-top: 100px;
  }
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories {
  background-color: #ffffff;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding-top: 55px;
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title.first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title.kenne-tags_title {
  padding-top: 45px;
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list &gt; li {
  padding-bottom: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list &gt; li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list &gt; li:last-child {
  padding-bottom: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list &gt; li &gt; a {
  vertical-align: middle;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:last-child &gt; a {
  padding-bottom: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li.has-sub ul &gt; li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:hover &gt; a {
  color: #a8741a;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:hover &gt; a &gt; i {
  color: #a8741a;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; ul {
  display: none;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; ul li:last-child &gt; a {
  padding-bottom: 25px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li &gt; a &gt; i {
  font-size: 28px;
  position: absolute;
  top: -8px;
  right: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li.open &gt; a &gt; i {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .kenne-categories_title {
  margin-bottom: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
  padding: 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
    display: block;
  }
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-content .product-desc_info &gt; h3.product-name {
  line-height: 24px;
  font-size: 14px;
}

.kenne-content_wrapper .shop-banner_area {
  padding-bottom: 25px;
}

.kenne-content_wrapper .shop-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 25px 0;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar {
    display: block;
  }
}

.kenne-content_wrapper .shop-toolbar .product-view-mode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.kenne-content_wrapper .shop-toolbar .product-view-mode &gt; a {
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.kenne-content_wrapper .shop-toolbar .product-view-mode &gt; a &gt; i {
  padding-right: 10px;
}

.kenne-content_wrapper .shop-toolbar .product-view-mode &gt; a:last-child &gt; i {
  padding-right: 0;
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short &gt; label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short &gt; label {
    padding-right: 10px;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0 0 0;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing &gt; label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing &gt; label {
    padding-right: 10px;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.kenne-content_wrapper .shop-toolbar .product-page_count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0 0 0;
  }
}

.kenne-content_wrapper .shop-toolbar .product-page_count &gt; p {
  margin-bottom: 0;
}

.kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.kenne-content_wrapper .shop-product-wrap.grid .list-product_item {
  display: none;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product {
  overflow: hidden;
  text-align: center;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img {
  overflow: visible;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img .add-actions &gt; ul &gt; li &gt; a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.kenne-content_wrapper .shop-product-wrap.grid.gridview-2 &gt; [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) {
  .kenne-content_wrapper .shop-product-wrap.grid.gridview-2 &gt; [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%;
  }
}

.kenne-content_wrapper .shop-product-wrap.grid.gridview-3 &gt; [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .kenne-content_wrapper .shop-product-wrap.grid.gridview-3 &gt; [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.grid.gridview-3 &gt; [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .kenne-content_wrapper .shop-product-wrap.grid.gridview-3 &gt; [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .shop-product-wrap.grid.gridview-3 &gt; [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%;
  }
}

.kenne-content_wrapper .shop-product-wrap.grid.gridview-4 &gt; [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%;
}

.kenne-content_wrapper .shop-product-wrap.grid.gridview-5 &gt; [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%;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [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%;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-img {
    width: auto;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-img &gt; a {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-img &gt; a img {
  width: 100%;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content {
    width: auto;
    padding-left: 0;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info &gt; h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box &gt; ul &gt; li {
  display: inline-block;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .product-short_desc &gt; p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .add-actions &gt; ul &gt; li {
  display: inline-block;
  padding-left: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .add-actions &gt; ul &gt; li &gt; a {
  background-color: #f5f5f5;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .add-actions &gt; ul &gt; li &gt; a:hover {
  background-color: #ff0000;
  color: #ffffff !important;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .list-product_item .single-product .product-content .add-actions &gt; ul &gt; li &gt; a &gt; i {
  font-size: 20px;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"] .product-item {
  display: none;
}

.kenne-content_wrapper .shop-product-wrap.listview &gt; [class*="col-"]:not(:last-child) .list-product_item .single-product {
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box &gt; li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box &gt; li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box &gt; li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box &gt; li &gt; a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error-content_wrapper {
  padding: 60px 0 100px;
}

@media (max-width: 575px) {
  .error-content_wrapper {
    padding: 75px 0 100px;
  }
}

.error-content_wrapper .error-area .error h1 {
  font-size: 200px;
  font-weight: 900;
  letter-spacing: 1rem;
  line-height: 1.1;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .error-content_wrapper .error-area .error h1 {
    font-size: 120px;
  }
}

.error-content_wrapper .error-area .error h2 {
  font-size: 25px;
  padding-bottom: 10px;
  line-height: 1.2;
}

.error-content_wrapper .error-area .error p {
  padding-bottom: 10px;
}

.error-content_wrapper .error-area .error .btn {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  min-width: 184px;
  min-height: 55px;
  line-height: 55px;
  margin-bottom: 6px;
  padding: 0 10px;
  border: none;
  border-radius: 0;
}

@media (max-width: 991px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 170px;
    min-height: 50px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 160px;
    min-height: 45px;
    line-height: 45px;
  }
}

@media (max-width: 575px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 150px;
  }
}

.error-content_wrapper .error-area .error .btn:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -6px;
  height: 3px;
  width: 100%;
}

.error-content_wrapper .error-area .error .btn:hover {
  background-color: #111;
  color: #ffffff;
}

.error-content_wrapper .error-area .error .btn:hover:after {
  background-color: #111;
}

.error-content_wrapper .error-area .error .searchform {
  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;
}

.error-content_wrapper .error-area .error .searchform.mb--50 {
  margin-bottom: 50px;
}

.error-content_wrapper .error-area .error .searchform input.searchform__input {
  border: 1px solid #eee;
  height: 45px;
  width: 100%;
  padding-left: 15px;
}

.error-content_wrapper .error-area .error .searchform button.searchform__submit {
  border: none;
  color: #ffffff;
  width: 70px;
  cursor: pointer;
}

/*----------------------------------------*/
/*  40 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 100px 0 80px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f5f5f5;
  padding: 30px 30px 19px;
  margin-top: 100px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #e5e5e5;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child &gt; h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 95px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
  margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .kenne-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #242424;
  border: 1px solid #242424;
  color: #ffffff;
  text-transform: uppercase;
}

/*----------------------------------------*/
/*  36 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 95px 0 85px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  text-transform: capitalize;
  padding-bottom: 15px;
  line-height: 32px;
  font-size: 25px;
  margin-bottom: 0;
  font-weight: 400;
}

@media (max-width: 767px) {
  .frequently-area .frequently-content .frequently-desc h3 {
    font-size: 20px;
  }
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  padding: 15px 10px 15px 25px;
  text-transform: capitalize;
  line-height: 24px;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .frequently-area .frequently-accordion .card-header a {
    font-size: 14px;
  }
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f489";
  font-family: "Ionicons";
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f462";
  font-family: "Ionicons";
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  38 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 100px 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  display: block;
  background: #242424;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 0;
    border: 0;
  }
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #a8741a;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 575px) {
  .myaccount-address .row {
    display: block;
  }
}

@media (max-width: 575px) {
  .myaccount-address .row [class*="col-"]:last-child address {
    margin-bottom: 0;
  }
}

.myaccount-address h4.small-title {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    text-transform: capitalize;
  }
}

/* ---My Account Form Style--- */
.kenne-form,
.kenne-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.kenne-form .kenne-form-inner,
.kenne-form-boxed .kenne-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .kenne-form .kenne-form-inner,
  .kenne-form-boxed .kenne-form-inner {
    display: block;
  }
}

.kenne-form .kenne-form-inner .single-input,
.kenne-form-boxed .kenne-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .kenne-form .kenne-form-inner .single-input,
  .kenne-form-boxed .kenne-form-inner .single-input {
    max-width: 100% !important;
  }
}

.kenne-form .kenne-form-inner .single-input.single-input-half,
.kenne-form-boxed .kenne-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.kenne-form .kenne-form-inner .single-input label,
.kenne-form-boxed .kenne-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.kenne-form .kenne-form-inner .single-input input,
.kenne-form .kenne-form-inner .single-input select,
.kenne-form .kenne-form-inner .single-input textarea,
.kenne-form-boxed .kenne-form-inner .single-input input,
.kenne-form-boxed .kenne-form-inner .single-input select,
.kenne-form-boxed .kenne-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.kenne-form .kenne-form-inner .single-input input:first-child,
.kenne-form-boxed .kenne-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.kenne-form .kenne-form-inner .single-input .checkbox-input,
.kenne-form-boxed .kenne-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.kenne-form .kenne-form-inner .single-input .checkbox-input label,
.kenne-form-boxed .kenne-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.kenne-form .kenne-form-inner a,
.kenne-form-boxed .kenne-form-inner a {
  font-size: 13px;
}

.kenne-form .kenne-form-inner a:hover,
.kenne-form-boxed .kenne-form-inner a:hover {
  color: #a8741a;
}

/*----------------------------------------*/
/*  39 - Pages - Login | Register
/*----------------------------------------*/
.kenne-login-register_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
  display: none;
}

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

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

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #e5e5e5;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.kenne-login_btn,
.kenne-register_btn {
  background-color: #242424;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .kenne-login_btn,
  .kenne-register_btn {
    margin-top: 25px;
  }
}

.kenne-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  33 - Pages - Cart
/*----------------------------------------*/
.kenne-cart-area {
  padding: 100px 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .kenne-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #242424;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total &gt; h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total &gt; ul {
  border: 1px solid #e5e5e5;
}

.cart-page-total &gt; ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
}

.cart-page-total &gt; ul li:last-child {
  border-bottom: 0;
}

.cart-page-total &gt; ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #242424;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

/*----------------------------------------*/
/*  37 - Pages - Wishlist
/*----------------------------------------*/
.kenne-wishlist_area {
  padding: 100px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.kenne-product_remove {
  font-size: 20px;
}

.table-content table td.kenne-product_remove &gt; a &gt; 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.kenne-product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.kenne-product-price {
  font-size: 16px;
}

.table-content table td.kenne-product-stock-status span.in-stock, .table-content table td.kenne-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.kenne-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.kenne-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #242424;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

/*----------------------------------------*/
/*  34 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 100px 0 95px;
}

.coupon-accordion h3 {
  background-color: #f5f5f5;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 24px;
  }
}

.coupon-accordion h3:before {
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #242424 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-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #242424;
  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;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 15px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f5f5f5;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f5f5f5;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f5f5f5;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f5f5f5;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #242424;
  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;
}

/*----------------------------------------*/
/*  31 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 6px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
}

.sp-area .sp-nav .sp-img_slider {
  cursor: move;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #e5e5e5;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

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

.sp-area .sp-nav .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #a8741a;
  opacity: 1;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}


@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
	
  }
}

.sp-area .sp-nav .sp-content .sp-heading &gt; h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
font-size: 20px;
    line-height: 27px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading &gt; h5 {
    font-size: 28px;
    line-height: 35px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 5px 0 0;
}

.sp-area .sp-nav .sp-content .rating-box &gt; ul &gt; li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box &gt; ul &gt; li &gt; i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff &gt; ul &gt; li &gt; a {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
}

.sp-area .sp-nav .sp-content .short-desc &gt; p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .countdown-wrap {
  padding: 30px 0 0;
}

.sp-area .sp-nav .sp-content .product-size_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box &gt; span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select &gt; span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
  color: #242424;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a:hover {
  background-color: #a8741a;
  border-color: #a8741a;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a &gt; i {
  display: block;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a.qty-cart_btn {
  background-color: #a8741a;
  color: #ffffff;
}

.sp-area .sp-nav .sp-content .qty-btn_area &gt; ul li &gt; a.qty-cart_btn:hover {
  background-color: #242424;
  border-color: #242424;
}

.sp-area .sp-nav .sp-content .kenne-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 23px;
}

.sp-area .sp-nav .sp-content .kenne-tag-line &gt; h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .kenne-tag-line &gt; a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .kenne-tag-line &gt; a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .kenne-social_link {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #242424;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 0 0;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img &gt; a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img &gt; a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list {
  margin: -15px;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list .slick-slide {
  padding: 15px;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .kenne-tag-line {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .kenne-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .kenne-social_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .sp-slider_area .sp-nav .sp-content .kenne-social_link &gt; ul &gt; li &gt; a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
  border: 1px solid #e5e5e5;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  border-color: #a8741a;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    margin-bottom: 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery &gt; .row:first-child {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery &gt; .row:first-child {
    margin-bottom: 0;
  }
}

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sp-tab-style_left .sp-img_area .sp-img_slider {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  max-width: 80%;
  padding-left: 30px;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-nav {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  max-width: 20%;
  padding: 0;
  margin-top: 0;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area .sp-img_slider {
  padding: 0 30px 0 0;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-nav {
  padding: 0;
}

.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery &gt; .row:first-child {
  margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery &gt; .row [class*="col-"] .lg-image {
  margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery &gt; .row:last-child [class*="col-"]:last-child .lg-image {
  margin-bottom: 0;
}

.product-tab_area-2 .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 22px;
}

.product-tab_area-2 .sp-product-tab_nav .product-tab {
  background-color: #f5f5f5;
  padding: 0px;
}

.product-tab_area-2 .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
	top: 0px !important;
	display: flex;
	opacity: 0px !important;
    box-shadow: 0px !important;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description &gt; ul &gt; li {
  padding-top: 15px;
	
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description &gt; ul &gt; li:first-child {
  padding-top: 0;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description &gt; ul &gt; li span.title {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 500;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped &gt; tbody tr:nth-child(2) td &gt; p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped &gt; tbody tr:nth-child(2) td .rating-box &gt; ul &gt; li {
  display: inline-block;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped &gt; tbody tr td {
  padding: 20px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .kenne-btn-ps_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479px) {
  .product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .kenne-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
	
.product-tab_area-2 .sp-product-tab_nav .tab-content {

  padding: 0px !important;
}
.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description {
	padding: 20px;
}
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #a8741a;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #a8741a;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  35 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 100px 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .kenne-btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .kenne-btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .rating-box &gt; ul &gt; li {
  display: inline-block;
}

/*----------------------------------------*/
/*  32 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content {
    padding-top: 25px;
  }
}

.about-us-area .overview-content &gt; h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content &gt; h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content &gt; h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content &gt; h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content &gt; h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.about-us-area .overview-content &gt; h2:before {
  background-color: #f5f5f5;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content &gt; h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 170px;
}

.about-us-area .overview-content &gt; .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .kenne-about-us_btn-area {
    float: left;
    width: 100%;
  }
}

.about-us-area .overview-content .kenne-about-us_btn-area .about-us_btn {
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .kenne-about-us_btn-area .about-us_btn:hover {
  background: #242424;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 95px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title &gt; span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 90px;
  padding-bottom: 100px;
}

.team-area .section_title-2 {
  padding-bottom: 25px;
}

.team-area .section_title-2 &gt; h3 {
  margin-bottom: 0;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .kenne-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .kenne-social_link &gt; ul &gt; li {
  padding-right: 5px;
}

.team-area .team-member .team-content .kenne-social_link &gt; ul &gt; li &gt; a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .kenne-social_link &gt; ul &gt; li &gt; a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:not(:last-child) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
  position: relative;
}

.comming-soon-area:before {
  background-color: #000000;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .comming-soon-area .container {
    max-width: 320px;
  }
}

.comming-soon-area .comming-soon-wrap {
  position: relative;
  z-index: 99;
}

.comming-soon-area .comming-soon-wrap .comming-soon-top {
  margin: 0 0 54px;
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top {
    margin: 0 0 30px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top &gt; h3 {
  color: #ffffff;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 12px;
  line-height: 1;
  margin: 58px 0 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; h3 {
    margin: 29px 0 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; h3 {
    margin: 40px 0 20px;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; h3 {
    letter-spacing: 6px;
    margin: 30px 0 20px;
    line-height: 1.2;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top &gt; p {
  color: #ffffff;
  font-size: 16px;
  width: 66%;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; p {
    width: 85%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; p {
    width: 82%;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; p {
    width: 98%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top &gt; p {
    width: 100%;
  }
}

.comming-soon-area.overlay {
  position: relative;
}

.comming-soon-area.overlay:before {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}

.subscribe-area {
  position: relative;
  z-index: 99;
}

.subscribe-area &gt; h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 14px;
}

@media (max-width: 767px) {
  .subscribe-area &gt; h4 {
    letter-spacing: 2px;
  }
}

@media (max-width: 575px) {
  .subscribe-area &gt; h4 {
    line-height: 1.2;
  }
}

.subscribe-area .subscribe-form &gt; form {
  position: relative;
}

.subscribe-area .subscribe-form &gt; form .mc-news {
  display: none;
}

.subscribe-area .subscribe-form &gt; form .clear {
  position: absolute;
  top: 0;
  right: 0;
}

.subscribe-area .subscribe-form &gt; form .clear input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  color: #e0e0e0;
  cursor: pointer;
  font-weight: 700;
  padding: 2px 40px 2px 30px;
  width: auto;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form &gt; form .clear input {
    padding: 2px 25px 2px 18px;
  }
}

.subscribe-area .subscribe-form &gt; form .clear:hover input {
  color: #8f9495;
}

.subscribe-area .subscribe-form &gt; form .clear:before {
  background: #ffffff;
  content: "";
  height: 35px;
  position: absolute;
  top: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2px;
  left: 0;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form &gt; form .clear:before {
    height: 29px;
  }
}

.subscribe-area .subscribe-form &gt; form input {
  background: transparent;
  border: 1px solid #eceff8;
  color: #ffffff;
  font-size: 14px;
  height: 55px;
  padding: 2px 146px 2px 40px;
  width: 100%;
  font-weight: 300;
  border-radius: 50px;
  font-family: 'Rubik',sans-serif;
}

.subscribe-area .subscribe-form &gt; form input::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

.subscribe-area .subscribe-form &gt; form input::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form &gt; form input {
    padding: 2px 117px 2px 20px;
    height: 50px;
  }
}

.subscribe-area.mt-110 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe-area.mt-110 {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .subscribe-area.mt-110 {
    margin-top: 50px;
  }
}

.DateCountdown .time_circles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.DateCountdown .time_circles canvas {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  left: 0;
  top: 0;
}

.DateCountdown .time_circles &gt; div {
  margin-top: 86px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  position: static;
  width: 25% !important;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .DateCountdown .time_circles &gt; div {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles &gt; div {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles &gt; div {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles &gt; div {
    margin-top: 26px;
  }
}

.DateCountdown .time_circles &gt; div &gt; h4 {
  color: #ffffff;
  font-size: 18px !important;
  font-weight: 400;
  margin: 89px 0 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles &gt; div &gt; h4 {
    margin: 64px 0 0;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles &gt; div &gt; h4 {
    font-size: 16px !important;
    margin: 25px 0 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles &gt; div &gt; h4 {
    font-size: 16px !important;
    margin: 50px 0 0;
  }
}

.DateCountdown .time_circles &gt; div &gt; span {
  color: #ffffff;
  display: block;
  font-size: 60px !important;
  font-weight: 400;
  line-height: 47px !important;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles &gt; div &gt; span {
    font-size: 50px !important;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles &gt; div &gt; span {
    font-size: 26px !important;
    margin-top: 12px;
  }
}

/*---Snow Fall CSS---*/
.rel-area {
  position: relative;
}

@-webkit-keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

@keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

.ice_effect {
  background-image: url("../images/coming-soon/flake.png");
  -webkit-animation: snow 20s linear infinite;
          animation: snow 20s linear infinite;
}

.effect-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fY29taW5n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MjVCM0I7O0FLajVCSTtFQThCWSx5Qkg3Qlc7QUZvNUIzQjs7QUtyNUJJO0VBZ0NnQix5QkgxQ087RUcyQ1AseUJIM0NPO0FGbzZCM0I7O0FLMTVCSTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDAzQjlDOztBSy81Qkk7RUF1Q29CLHlCQUE4QjtBTDQzQnREOztBS242Qkk7RUEyQ2dCLHlCSGhDTztFR2lDUCx5QkFBOEI7QUw0M0JsRDs7QUt4NkJJO0VBOENvQixxQkh4REc7RUd5REgseUJBQThCO0FMODNCdEQ7O0FLNzZCSTtFQTJENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHMzQjlEOztBS2w3Qkk7RUFnRXdCLGdDQUE0QztBTHMzQnhFOztBS3Q3Qkk7O0VBMEVZLG1CSHBGVztBRnE4QjNCOztBSzM3Qkk7RUFpRmdCLG1CSDNGTztFRzRGUCx5QkFBOEI7QUw4MkJsRDs7QUtoOEJJO0VBeUZZLGNIbkdXO0FGODhCM0I7O0FLcDhCSTtFQStGWSxjSHpHVztFRzBHWCx5QkgxR1c7QUZtOUIzQjs7QUt6OEJJO0VBa0dnQix5QkFBOEI7RUFDOUIseUJIN0dPO0FGdzlCM0I7O0FLOThCSTtFQTRHb0IsY0h0SEc7QUY0OUIzQjs7QUtsOUJJO0VBb0hTLGNIOUhjO0FGZytCM0I7O0FLdDlCSTtFQTBIWSxvQ0FBZ0Q7RUFDaEQsY0h2SFc7RUd3SFgsZ0NBQTRDO0FMZzJCNUQ7O0FLNTlCSTtFQWlJUSxtQkgzSWU7QUYwK0IzQjs7QUtoK0JJO0VBd0lnQixjSGxKTztBRjgrQjNCOztBS3ArQkk7O0VBa0pvQixtQkg1Skc7QUZtL0IzQjs7QUt6K0JJO0VBMkpnQixtQkhyS087RUdzS1AscUJIdEtPO0VHdUtQLHlCQUE4QjtBTGsxQmxEOztBSy8rQkk7RUFvS1ksNkJIOUtXO0FGNi9CM0I7O0FLbi9CSTtFQXdLZ0IsY0hsTE87QUZpZ0MzQjs7QUt2L0JJO0VBaUxnQyxtQkgzTFQ7QUZxZ0MzQjs7QUszL0JJO0VBdUw0QixtQkhqTUw7QUZ5Z0MzQjs7QUsvL0JJO0VBNkxnQyxjSHZNVDtBRjZnQzNCOztBS25nQ0k7RUEyTXdCLG1CSHJORDtBRmloQzNCOztBS3ZnQ0k7RUF1Tm9CLGNIak9HO0FGcWhDM0I7O0FLM2dDSTtFQWdPQyx5QkFBcUM7QUwreUIxQzs7QUsvZ0NJO0VBd09nQixtQkhsUE87QUY2aEMzQjs7QUtuaENJO0VBZ1BnQixjSDFQTztBRmlpQzNCOztBS3ZoQ0k7RUEwUG9CLGNIcFFHO0FGcWlDM0I7O0FLM2hDSTtFQWtRWSx5QkFBcUM7QUw2eEJyRDs7QUsvaENJO0VBMlF3QixjSHJSRDtBRjZpQzNCOztBS25pQ0k7RUF1UndCLGNIalNEO0FGaWpDM0I7O0FLdmlDSTtFQWdTWSxjSDFTVztBRnFqQzNCOztBSzNpQ0k7RUFzU1kseUJIaFRXO0VHaVRYLHlCQUE4QjtBTHl3QjlDOztBS2hqQ0k7RUFpVDRCLHlCSDNUTDtFRzRUSyxjSDlTTDtBRmlqQzNCOztBS3JqQ0k7RUFzVHdCLGNIaFVEO0FGbWtDM0I7O0FLempDSTtFQW1VSSxnQ0FBNEM7QUwwdkJwRDs7QUs3akNJO0VBaVY0QixXQUFXO0VBQ1gseUJINVZMO0FGNGtDM0I7O0FLbGtDSTtFQTZWQyxjSHZXc0I7QUZnbEMzQjs7QUt0a0NJO0VBeVdnQyxjSG5YVDtBRm9sQzNCOztBSzFrQ0k7RUFzWG9CLHFCSGhZRztBRndsQzNCOztBSzlrQ0k7RUErWGdCLHlCSHpZTztBRjRsQzNCOztBS2xsQ0k7RUFtWTRCLGVBQWU7QUxtdEIvQzs7QUt0bENJO0VBd1k0QixjSGxaTDtBRm9tQzNCOztBSzFsQ0k7RUE0WXdCLCtCSHRaRDtBRndtQzNCOztBSzlsQ0k7RUE4WTRCLHlCQUFxQztBTG90QnJFOztBS2xtQ0k7RUF1WkQseUJIamF3QjtBRmduQzNCOztBS3RtQ0k7O0VBMlpELHlCSHJhd0I7QUZxbkMzQjs7QUszbUNJOztFQStaRCw0Qkh6YXdCO0FGMG5DM0I7O0FLaG5DSTs7RUFtYUQsMkJIN2F3QjtBRituQzNCOztBS3JuQ0k7O0VBdWFELDBCSGpid0I7QUZvb0MzQjs7QUsxbkNJO0VBMmFRLHlCSHJiZTtBRndvQzNCOztBSzluQ0k7RUE2YVkseURIdmJXO0FGNG9DM0I7O0FLbG9DSTtFQWtiUSxjSDViZTtBRmdwQzNCOztBS3RvQ0k7RUF3YmdCLGNIbGNPO0FGb3BDM0I7O0FLMW9DSTtFQWtjd0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDRzQjFEOztBSy9vQ0k7RUErY0UsZUFBZTtBTG9zQnJCOztBS25wQ0k7RUFtZEcsY0g3ZG9CO0VHOGRwQixrQkFBa0I7QUxvc0J6Qjs7QUt4cENJO0VBNGRELHlCSHRld0I7RUd1ZXhCLGNIemR3QjtBRnlwQzNCOztBSzdwQ0k7RUErZEEseUJIL2R1QjtBRmlxQzNCOztBS2pxQ0k7RUF3ZXdCLHlCSGxmRDtFR21mQyx5QkFBOEI7QUw2ckIxRDs7QUt0cUNJO0VBcWZ3QixtQkgvZkQ7RUdnZ0JDLGNIbGZEO0FGdXFDM0I7O0FLM3FDSTtFQXdmNEIseUJBQThCO0FMdXJCOUQ7O0FLL3FDSTtFQTRmd0IsY0h0Z0JEO0FGNnJDM0I7O0FLbnJDSTtFQXVnQm9CLGNIamhCRztBRmlzQzNCOztBS3ZyQ0k7RUEwZ0JvQix5QkhwaEJHO0FGcXNDM0I7O0FLM3JDSTtFQTRnQndCLHlCSHRoQkQ7QUZ5c0MzQjs7QUsvckNJO0VBa2hCNEIseUJINWhCTDtBRjZzQzNCOztBS25zQ0k7RUE0aEJZLHlCSHRpQlc7QUZpdEMzQjs7QUt2c0NJO0VBaWlCb0IseUJBQXFDO0FMMHFCN0Q7O0FLM3NDSTtFQTJpQm9CLHlCQUE4QjtFQUM5Qix5Qkh0akJHO0VHdWpCSCxxQkh2akJHO0FGMnRDM0I7O0FLanRDSTtFQXNqQmdCLG1CSGhrQk87QUYrdEMzQjs7QUtydENJO0VBeWpCZ0IsY0hua0JPO0FGbXVDM0I7O0FLenRDSTtFQWdrQkEsY0gxa0J1QjtBRnV1QzNCOztBSzd0Q0k7RUFza0JZLHlCSGhsQlc7QUYydUMzQjs7QUtqdUNJO0VBRVEsY0hGZTtBRnF1QzNCOztBS3J1Q0k7RUFJWSxjSGJXO0FGa3ZDM0I7O0FLenVDSTtFQVNZLGNIbEJXO0FGc3ZDM0I7O0FLN3VDSTtFQWdCZ0IseUJIekJPO0FGMHZDM0I7O0FLanZDSTtFQW9CZ0IseUJIN0JPO0FGOHZDM0I7O0FLcnZDSTtFQTJCWSx5QkhwQ1c7QUZrd0MzQjs7QUt6dkNJO0VBOEJZLHlCSDdCVztBRjR2QzNCOztBSzd2Q0k7RUFnQ2dCLHlCSHpDTztFRzBDUCx5QkgxQ087QUYyd0MzQjs7QUtsd0NJO0VBb0NnQix5QkFBNkI7RUFDN0IsMEJBQTBCO0FMa3VDOUM7O0FLdndDSTtFQXVDb0IseUJBQThCO0FMb3VDdEQ7O0FLM3dDSTtFQTJDZ0IseUJIaENPO0VHaUNQLHlCQUE4QjtBTG91Q2xEOztBS2h4Q0k7RUE4Q29CLHFCSHZERztFR3dESCx5QkFBOEI7QUxzdUN0RDs7QUtyeENJO0VBMkQ0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMOHRDOUQ7O0FLMXhDSTtFQWdFd0IsZ0NBQTRDO0FMOHRDeEU7O0FLOXhDSTs7RUEwRVksbUJIbkZXO0FGNHlDM0I7O0FLbnlDSTtFQWlGZ0IsbUJIMUZPO0VHMkZQLHlCQUE4QjtBTHN0Q2xEOztBS3h5Q0k7RUF5RlksY0hsR1c7QUZxekMzQjs7QUs1eUNJO0VBK0ZZLGNIeEdXO0VHeUdYLHlCSHpHVztBRjB6QzNCOztBS2p6Q0k7RUFrR2dCLHlCQUE4QjtFQUM5Qix5Qkg1R087QUYrekMzQjs7QUt0ekNJO0VBNEdvQixjSHJIRztBRm0wQzNCOztBSzF6Q0k7RUFvSFMsY0g3SGM7QUZ1MEMzQjs7QUs5ekNJO0VBMEhZLG9DQUFnRDtFQUNoRCxjSHZIVztFR3dIWCxnQ0FBNEM7QUx3c0M1RDs7QUtwMENJO0VBaUlRLG1CSDFJZTtBRmkxQzNCOztBS3gwQ0k7RUF3SWdCLGNIakpPO0FGcTFDM0I7O0FLNTBDSTs7RUFrSm9CLG1CSDNKRztBRjAxQzNCOztBS2oxQ0k7RUEySmdCLG1CSHBLTztFR3FLUCxxQkhyS087RUdzS1AseUJBQThCO0FMMHJDbEQ7O0FLdjFDSTtFQW9LWSw2Qkg3S1c7QUZvMkMzQjs7QUszMUNJO0VBd0tnQixjSGpMTztBRncyQzNCOztBSy8xQ0k7RUFpTGdDLG1CSDFMVDtBRjQyQzNCOztBS24yQ0k7RUF1TDRCLG1CSGhNTDtBRmczQzNCOztBS3YyQ0k7RUE2TGdDLGNIdE1UO0FGbzNDM0I7O0FLMzJDSTtFQTJNd0IsbUJIcE5EO0FGdzNDM0I7O0FLLzJDSTtFQXVOb0IsY0hoT0c7QUY0M0MzQjs7QUtuM0NJO0VBZ09DLHlCQUFxQztBTHVwQzFDOztBS3YzQ0k7RUF3T2dCLG1CSGpQTztBRm80QzNCOztBSzMzQ0k7RUFnUGdCLGNIelBPO0FGdzRDM0I7O0FLLzNDSTtFQTBQb0IsY0huUUc7QUY0NEMzQjs7QUtuNENJO0VBa1FZLHlCQUFxQztBTHFvQ3JEOztBS3Y0Q0k7RUEyUXdCLGNIcFJEO0FGbzVDM0I7O0FLMzRDSTtFQXVSd0IsY0hoU0Q7QUZ3NUMzQjs7QUsvNENJO0VBZ1NZLGNIelNXO0FGNDVDM0I7O0FLbjVDSTtFQXNTWSx5QkgvU1c7RUdnVFgseUJBQThCO0FMaW5DOUM7O0FLeDVDSTtFQWlUNEIseUJIMVRMO0VHMlRLLGNIOVNMO0FGeTVDM0I7O0FLNzVDSTtFQXNUd0IsY0gvVEQ7QUYwNkMzQjs7QUtqNkNJO0VBbVVJLGdDQUE0QztBTGttQ3BEOztBS3I2Q0k7RUFpVjRCLFdBQVc7RUFDWCx5QkgzVkw7QUZtN0MzQjs7QUsxNkNJO0VBNlZDLGNIdFdzQjtBRnU3QzNCOztBSzk2Q0k7RUF5V2dDLGNIbFhUO0FGMjdDM0I7O0FLbDdDSTtFQXNYb0IscUJIL1hHO0FGKzdDM0I7O0FLdDdDSTtFQStYZ0IseUJIeFlPO0FGbThDM0I7O0FLMTdDSTtFQW1ZNEIsZUFBZTtBTDJqQy9DOztBSzk3Q0k7RUF3WTRCLGNIalpMO0FGMjhDM0I7O0FLbDhDSTtFQTRZd0IsK0JIclpEO0FGKzhDM0I7O0FLdDhDSTtFQThZNEIseUJBQXFDO0FMNGpDckU7O0FLMThDSTtFQXVaRCx5QkhoYXdCO0FGdTlDM0I7O0FLOThDSTs7RUEyWkQseUJIcGF3QjtBRjQ5QzNCOztBS245Q0k7O0VBK1pELDRCSHhhd0I7QUZpK0MzQjs7QUt4OUNJOztFQW1hRCwyQkg1YXdCO0FGcytDM0I7O0FLNzlDSTs7RUF1YUQsMEJIaGJ3QjtBRjIrQzNCOztBS2wrQ0k7RUEyYVEseUJIcGJlO0FGKytDM0I7O0FLdCtDSTtFQTZhWSx5REh0Ylc7QUZtL0MzQjs7QUsxK0NJO0VBa2JRLGNIM2JlO0FGdS9DM0I7O0FLOStDSTtFQXdiZ0IsY0hqY087QUYyL0MzQjs7QUtsL0NJO0VBa2N3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMb2pDMUQ7O0FLdi9DSTtFQStjRSxlQUFlO0FMNGlDckI7O0FLMy9DSTtFQW1kRyxjSDVkb0I7RUc2ZHBCLGtCQUFrQjtBTDRpQ3pCOztBS2hnREk7RUE0ZEQseUJIcmV3QjtFR3NleEIsY0h6ZHdCO0FGaWdEM0I7O0FLcmdESTtFQStkQSx5QkgvZHVCO0FGeWdEM0I7O0FLemdESTtFQXdld0IseUJIamZEO0VHa2ZDLHlCQUE4QjtBTHFpQzFEOztBSzlnREk7RUFxZndCLG1CSDlmRDtFRytmQyxjSGxmRDtBRitnRDNCOztBS25oREk7RUF3ZjRCLHlCQUE4QjtBTCtoQzlEOztBS3ZoREk7RUE0ZndCLGNIcmdCRDtBRm9pRDNCOztBSzNoREk7RUF1Z0JvQixjSGhoQkc7QUZ3aUQzQjs7QUsvaERJO0VBMGdCb0IseUJIbmhCRztBRjRpRDNCOztBS25pREk7RUE0Z0J3Qix5QkhyaEJEO0FGZ2pEM0I7O0FLdmlESTtFQWtoQjRCLHlCSDNoQkw7QUZvakQzQjs7QUszaURJO0VBNGhCWSx5QkhyaUJXO0FGd2pEM0I7O0FLL2lESTtFQWlpQm9CLHlCQUFxQztBTGtoQzdEOztBS25qREk7RUEyaUJvQix5QkFBOEI7RUFDOUIseUJIcmpCRztFR3NqQkgscUJIdGpCRztBRmtrRDNCOztBS3pqREk7RUFzakJnQixtQkgvakJPO0FGc2tEM0I7O0FLN2pESTtFQXlqQmdCLGNIbGtCTztBRjBrRDNCOztBS2prREk7RUFna0JBLGNIemtCdUI7QUY4a0QzQjs7QUtya0RJO0VBc2tCWSx5Qkgva0JXO0FGa2xEM0I7O0FLemtESTtFQUVRLGNIRmU7QUY2a0QzQjs7QUs3a0RJO0VBSVksY0haVztBRnlsRDNCOztBS2psREk7RUFTWSxjSGpCVztBRjZsRDNCOztBS3JsREk7RUFnQmdCLHlCSHhCTztBRmltRDNCOztBS3psREk7RUFvQmdCLHlCSDVCTztBRnFtRDNCOztBSzdsREk7RUEyQlkseUJIbkNXO0FGeW1EM0I7O0FLam1ESTtFQThCWSx5Qkg3Qlc7QUZvbUQzQjs7QUtybURJO0VBZ0NnQix5Qkh4Q087RUd5Q1AseUJIekNPO0FGa25EM0I7O0FLMW1ESTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDBrRDlDOztBSy9tREk7RUF1Q29CLHlCQUE4QjtBTDRrRHREOztBS25uREk7RUEyQ2dCLHlCSGhDTztFR2lDUCx5QkFBOEI7QUw0a0RsRDs7QUt4bkRJO0VBOENvQixxQkh0REc7RUd1REgseUJBQThCO0FMOGtEdEQ7O0FLN25ESTtFQTJENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHNrRDlEOztBS2xvREk7RUFnRXdCLGdDQUE0QztBTHNrRHhFOztBS3RvREk7O0VBMEVZLG1CSGxGVztBRm1wRDNCOztBSzNvREk7RUFpRmdCLG1CSHpGTztFRzBGUCx5QkFBOEI7QUw4akRsRDs7QUtocERJO0VBeUZZLGNIakdXO0FGNHBEM0I7O0FLcHBESTtFQStGWSxjSHZHVztFR3dHWCx5Qkh4R1c7QUZpcUQzQjs7QUt6cERJO0VBa0dnQix5QkFBOEI7RUFDOUIseUJIM0dPO0FGc3FEM0I7O0FLOXBESTtFQTRHb0IsY0hwSEc7QUYwcUQzQjs7QUtscURJO0VBb0hTLGNINUhjO0FGOHFEM0I7O0FLdHFESTtFQTBIWSxvQ0FBZ0Q7RUFDaEQsY0h2SFc7RUd3SFgsZ0NBQTRDO0FMZ2pENUQ7O0FLNXFESTtFQWlJUSxtQkh6SWU7QUZ3ckQzQjs7QUtockRJO0VBd0lnQixjSGhKTztBRjRyRDNCOztBS3ByREk7O0VBa0pvQixtQkgxSkc7QUZpc0QzQjs7QUt6ckRJO0VBMkpnQixtQkhuS087RUdvS1AscUJIcEtPO0VHcUtQLHlCQUE4QjtBTGtpRGxEOztBSy9yREk7RUFvS1ksNkJINUtXO0FGMnNEM0I7O0FLbnNESTtFQXdLZ0IsY0hoTE87QUYrc0QzQjs7QUt2c0RJO0VBaUxnQyxtQkh6TFQ7QUZtdEQzQjs7QUszc0RJO0VBdUw0QixtQkgvTEw7QUZ1dEQzQjs7QUsvc0RJO0VBNkxnQyxjSHJNVDtBRjJ0RDNCOztBS250REk7RUEyTXdCLG1CSG5ORDtBRit0RDNCOztBS3Z0REk7RUF1Tm9CLGNIL05HO0FGbXVEM0I7O0FLM3RESTtFQWdPQyx5QkFBcUM7QUwrL0MxQzs7QUsvdERJO0VBd09nQixtQkhoUE87QUYydUQzQjs7QUtudURJO0VBZ1BnQixjSHhQTztBRit1RDNCOztBS3Z1REk7RUEwUG9CLGNIbFFHO0FGbXZEM0I7O0FLM3VESTtFQWtRWSx5QkFBcUM7QUw2K0NyRDs7QUsvdURJO0VBMlF3QixjSG5SRDtBRjJ2RDNCOztBS252REk7RUF1UndCLGNIL1JEO0FGK3ZEM0I7O0FLdnZESTtFQWdTWSxjSHhTVztBRm13RDNCOztBSzN2REk7RUFzU1kseUJIOVNXO0VHK1NYLHlCQUE4QjtBTHk5QzlDOztBS2h3REk7RUFpVDRCLHlCSHpUTDtFRzBUSyxjSDlTTDtBRml3RDNCOztBS3J3REk7RUFzVHdCLGNIOVREO0FGaXhEM0I7O0FLendESTtFQW1VSSxnQ0FBNEM7QUwwOENwRDs7QUs3d0RJO0VBaVY0QixXQUFXO0VBQ1gseUJIMVZMO0FGMHhEM0I7O0FLbHhESTtFQTZWQyxjSHJXc0I7QUY4eEQzQjs7QUt0eERJO0VBeVdnQyxjSGpYVDtBRmt5RDNCOztBSzF4REk7RUFzWG9CLHFCSDlYRztBRnN5RDNCOztBSzl4REk7RUErWGdCLHlCSHZZTztBRjB5RDNCOztBS2x5REk7RUFtWTRCLGVBQWU7QUxtNkMvQzs7QUt0eURJO0VBd1k0QixjSGhaTDtBRmt6RDNCOztBSzF5REk7RUE0WXdCLCtCSHBaRDtBRnN6RDNCOztBSzl5REk7RUE4WTRCLHlCQUFxQztBTG82Q3JFOztBS2x6REk7RUF1WkQseUJIL1p3QjtBRjh6RDNCOztBS3R6REk7O0VBMlpELHlCSG5hd0I7QUZtMEQzQjs7QUszekRJOztFQStaRCw0Qkh2YXdCO0FGdzBEM0I7O0FLaDBESTs7RUFtYUQsMkJIM2F3QjtBRjYwRDNCOztBS3IwREk7O0VBdWFELDBCSC9hd0I7QUZrMUQzQjs7QUsxMERJO0VBMmFRLHlCSG5iZTtBRnMxRDNCOztBSzkwREk7RUE2YVkseURIcmJXO0FGMDFEM0I7O0FLbDFESTtFQWtiUSxjSDFiZTtBRjgxRDNCOztBS3QxREk7RUF3YmdCLGNIaGNPO0FGazJEM0I7O0FLMTFESTtFQWtjd0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDQ1QzFEOztBSy8xREk7RUErY0UsZUFBZTtBTG81Q3JCOztBS24yREk7RUFtZEcsY0gzZG9CO0VHNGRwQixrQkFBa0I7QUxvNUN6Qjs7QUt4MkRJO0VBNGRELHlCSHBld0I7RUdxZXhCLGNIemR3QjtBRnkyRDNCOztBSzcyREk7RUErZEEseUJIL2R1QjtBRmkzRDNCOztBS2ozREk7RUF3ZXdCLHlCSGhmRDtFR2lmQyx5QkFBOEI7QUw2NEMxRDs7QUt0M0RJO0VBcWZ3QixtQkg3ZkQ7RUc4ZkMsY0hsZkQ7QUZ1M0QzQjs7QUszM0RJO0VBd2Y0Qix5QkFBOEI7QUx1NEM5RDs7QUsvM0RJO0VBNGZ3QixjSHBnQkQ7QUYyNEQzQjs7QUtuNERJO0VBdWdCb0IsY0gvZ0JHO0FGKzREM0I7O0FLdjRESTtFQTBnQm9CLHlCSGxoQkc7QUZtNUQzQjs7QUszNERJO0VBNGdCd0IseUJIcGhCRDtBRnU1RDNCOztBSy80REk7RUFraEI0Qix5QkgxaEJMO0FGMjVEM0I7O0FLbjVESTtFQTRoQlkseUJIcGlCVztBRis1RDNCOztBS3Y1REk7RUFpaUJvQix5QkFBcUM7QUwwM0M3RDs7QUszNURJO0VBMmlCb0IseUJBQThCO0VBQzlCLHlCSHBqQkc7RUdxakJILHFCSHJqQkc7QUZ5NkQzQjs7QUtqNkRJO0VBc2pCZ0IsbUJIOWpCTztBRjY2RDNCOztBS3I2REk7RUF5akJnQixjSGprQk87QUZpN0QzQjs7QUt6NkRJO0VBZ2tCQSxjSHhrQnVCO0FGcTdEM0I7O0FLNzZESTtFQXNrQlkseUJIOWtCVztBRnk3RDNCOztBS2o3REk7RUFFUSxjSEZlO0FGcTdEM0I7O0FLcjdESTtFQUlZLGNIWFc7QUZnOEQzQjs7QUt6N0RJO0VBU1ksY0hoQlc7QUZvOEQzQjs7QUs3N0RJO0VBZ0JnQix5Qkh2Qk87QUZ3OEQzQjs7QUtqOERJO0VBb0JnQix5QkgzQk87QUY0OEQzQjs7QUtyOERJO0VBMkJZLHlCSGxDVztBRmc5RDNCOztBS3o4REk7RUE4QlkseUJIN0JXO0FGNDhEM0I7O0FLNzhESTtFQWdDZ0IseUJIdkNPO0VHd0NQLHlCSHhDTztBRnk5RDNCOztBS2w5REk7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUxrN0Q5Qzs7QUt2OURJO0VBdUNvQix5QkFBOEI7QUxvN0R0RDs7QUszOURJO0VBMkNnQix5QkhoQ087RUdpQ1AseUJBQThCO0FMbzdEbEQ7O0FLaCtESTtFQThDb0IscUJIckRHO0VHc0RILHlCQUE4QjtBTHM3RHREOztBS3IrREk7RUEyRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw4NkQ5RDs7QUsxK0RJO0VBZ0V3QixnQ0FBNEM7QUw4NkR4RTs7QUs5K0RJOztFQTBFWSxtQkhqRlc7QUYwL0QzQjs7QUtuL0RJO0VBaUZnQixtQkh4Rk87RUd5RlAseUJBQThCO0FMczZEbEQ7O0FLeC9ESTtFQXlGWSxjSGhHVztBRm1nRTNCOztBSzUvREk7RUErRlksY0h0R1c7RUd1R1gseUJIdkdXO0FGd2dFM0I7O0FLamdFSTtFQWtHZ0IseUJBQThCO0VBQzlCLHlCSDFHTztBRjZnRTNCOztBS3RnRUk7RUE0R29CLGNIbkhHO0FGaWhFM0I7O0FLMWdFSTtFQW9IUyxjSDNIYztBRnFoRTNCOztBSzlnRUk7RUEwSFksb0NBQWdEO0VBQ2hELGNIdkhXO0VHd0hYLGdDQUE0QztBTHc1RDVEOztBS3BoRUk7RUFpSVEsbUJIeEllO0FGK2hFM0I7O0FLeGhFSTtFQXdJZ0IsY0gvSU87QUZtaUUzQjs7QUs1aEVJOztFQWtKb0IsbUJIekpHO0FGd2lFM0I7O0FLamlFSTtFQTJKZ0IsbUJIbEtPO0VHbUtQLHFCSG5LTztFR29LUCx5QkFBOEI7QUwwNERsRDs7QUt2aUVJO0VBb0tZLDZCSDNLVztBRmtqRTNCOztBSzNpRUk7RUF3S2dCLGNIL0tPO0FGc2pFM0I7O0FLL2lFSTtFQWlMZ0MsbUJIeExUO0FGMGpFM0I7O0FLbmpFSTtFQXVMNEIsbUJIOUxMO0FGOGpFM0I7O0FLdmpFSTtFQTZMZ0MsY0hwTVQ7QUZra0UzQjs7QUszakVJO0VBMk13QixtQkhsTkQ7QUZza0UzQjs7QUsvakVJO0VBdU5vQixjSDlORztBRjBrRTNCOztBS25rRUk7RUFnT0MseUJBQXFDO0FMdTJEMUM7O0FLdmtFSTtFQXdPZ0IsbUJIL09PO0FGa2xFM0I7O0FLM2tFSTtFQWdQZ0IsY0h2UE87QUZzbEUzQjs7QUsva0VJO0VBMFBvQixjSGpRRztBRjBsRTNCOztBS25sRUk7RUFrUVkseUJBQXFDO0FMcTFEckQ7O0FLdmxFSTtFQTJRd0IsY0hsUkQ7QUZrbUUzQjs7QUszbEVJO0VBdVJ3QixjSDlSRDtBRnNtRTNCOztBSy9sRUk7RUFnU1ksY0h2U1c7QUYwbUUzQjs7QUtubUVJO0VBc1NZLHlCSDdTVztFRzhTWCx5QkFBOEI7QUxpMEQ5Qzs7QUt4bUVJO0VBaVQ0Qix5Qkh4VEw7RUd5VEssY0g5U0w7QUZ5bUUzQjs7QUs3bUVJO0VBc1R3QixjSDdURDtBRnduRTNCOztBS2puRUk7RUFtVUksZ0NBQTRDO0FMa3pEcEQ7O0FLcm5FSTtFQWlWNEIsV0FBVztFQUNYLHlCSHpWTDtBRmlvRTNCOztBSzFuRUk7RUE2VkMsY0hwV3NCO0FGcW9FM0I7O0FLOW5FSTtFQXlXZ0MsY0hoWFQ7QUZ5b0UzQjs7QUtsb0VJO0VBc1hvQixxQkg3WEc7QUY2b0UzQjs7QUt0b0VJO0VBK1hnQix5Qkh0WU87QUZpcEUzQjs7QUsxb0VJO0VBbVk0QixlQUFlO0FMMndEL0M7O0FLOW9FSTtFQXdZNEIsY0gvWUw7QUZ5cEUzQjs7QUtscEVJO0VBNFl3QiwrQkhuWkQ7QUY2cEUzQjs7QUt0cEVJO0VBOFk0Qix5QkFBcUM7QUw0d0RyRTs7QUsxcEVJO0VBdVpELHlCSDlad0I7QUZxcUUzQjs7QUs5cEVJOztFQTJaRCx5QkhsYXdCO0FGMHFFM0I7O0FLbnFFSTs7RUErWkQsNEJIdGF3QjtBRitxRTNCOztBS3hxRUk7O0VBbWFELDJCSDFhd0I7QUZvckUzQjs7QUs3cUVJOztFQXVhRCwwQkg5YXdCO0FGeXJFM0I7O0FLbHJFSTtFQTJhUSx5QkhsYmU7QUY2ckUzQjs7QUt0ckVJO0VBNmFZLHlESHBiVztBRmlzRTNCOztBSzFyRUk7RUFrYlEsY0h6YmU7QUZxc0UzQjs7QUs5ckVJO0VBd2JnQixjSC9iTztBRnlzRTNCOztBS2xzRUk7RUFrY3dCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxvd0QxRDs7QUt2c0VJO0VBK2NFLGVBQWU7QUw0dkRyQjs7QUszc0VJO0VBbWRHLGNIMWRvQjtFRzJkcEIsa0JBQWtCO0FMNHZEekI7O0FLaHRFSTtFQTRkRCx5QkhuZXdCO0VHb2V4QixjSHpkd0I7QUZpdEUzQjs7QUtydEVJO0VBK2RBLHlCSC9kdUI7QUZ5dEUzQjs7QUt6dEVJO0VBd2V3Qix5QkgvZUQ7RUdnZkMseUJBQThCO0FMcXZEMUQ7O0FLOXRFSTtFQXFmd0IsbUJINWZEO0VHNmZDLGNIbGZEO0FGK3RFM0I7O0FLbnVFSTtFQXdmNEIseUJBQThCO0FMK3VEOUQ7O0FLdnVFSTtFQTRmd0IsY0huZ0JEO0FGa3ZFM0I7O0FLM3VFSTtFQXVnQm9CLGNIOWdCRztBRnN2RTNCOztBSy91RUk7RUEwZ0JvQix5QkhqaEJHO0FGMHZFM0I7O0FLbnZFSTtFQTRnQndCLHlCSG5oQkQ7QUY4dkUzQjs7QUt2dkVJO0VBa2hCNEIseUJIemhCTDtBRmt3RTNCOztBSzN2RUk7RUE0aEJZLHlCSG5pQlc7QUZzd0UzQjs7QUsvdkVJO0VBaWlCb0IseUJBQXFDO0FMa3VEN0Q7O0FLbndFSTtFQTJpQm9CLHlCQUE4QjtFQUM5Qix5QkhuakJHO0VHb2pCSCxxQkhwakJHO0FGZ3hFM0I7O0FLendFSTtFQXNqQmdCLG1CSDdqQk87QUZveEUzQjs7QUs3d0VJO0VBeWpCZ0IsY0hoa0JPO0FGd3hFM0I7O0FLanhFSTtFQWdrQkEsY0h2a0J1QjtBRjR4RTNCOztBS3J4RUk7RUFza0JZLHlCSDdrQlc7QUZneUUzQjs7QUt6eEVJO0VBRVEsY0hGZTtBRjZ4RTNCOztBSzd4RUk7RUFJWSxjSFZXO0FGdXlFM0I7O0FLanlFSTtFQVNZLGNIZlc7QUYyeUUzQjs7QUtyeUVJO0VBZ0JnQix5Qkh0Qk87QUYreUUzQjs7QUt6eUVJO0VBb0JnQix5QkgxQk87QUZtekUzQjs7QUs3eUVJO0VBMkJZLHlCSGpDVztBRnV6RTNCOztBS2p6RUk7RUE4QlkseUJIN0JXO0FGb3pFM0I7O0FLcnpFSTtFQWdDZ0IseUJIdENPO0VHdUNQLHlCSHZDTztBRmcwRTNCOztBSzF6RUk7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUwweEU5Qzs7QUsvekVJO0VBdUNvQix5QkFBOEI7QUw0eEV0RDs7QUtuMEVJO0VBMkNnQix5QkhoQ087RUdpQ1AseUJBQThCO0FMNHhFbEQ7O0FLeDBFSTtFQThDb0IscUJIcERHO0VHcURILHlCQUE4QjtBTDh4RXREOztBSzcwRUk7RUEyRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxzeEU5RDs7QUtsMUVJO0VBZ0V3QixnQ0FBNEM7QUxzeEV4RTs7QUt0MUVJOztFQTBFWSxtQkhoRlc7QUZpMkUzQjs7QUszMUVJO0VBaUZnQixtQkh2Rk87RUd3RlAseUJBQThCO0FMOHdFbEQ7O0FLaDJFSTtFQXlGWSxjSC9GVztBRjAyRTNCOztBS3AyRUk7RUErRlksY0hyR1c7RUdzR1gseUJIdEdXO0FGKzJFM0I7O0FLejJFSTtFQWtHZ0IseUJBQThCO0VBQzlCLHlCSHpHTztBRm8zRTNCOztBSzkyRUk7RUE0R29CLGNIbEhHO0FGdzNFM0I7O0FLbDNFSTtFQW9IUyxjSDFIYztBRjQzRTNCOztBS3QzRUk7RUEwSFksb0NBQWdEO0VBQ2hELGNIdkhXO0VHd0hYLGdDQUE0QztBTGd3RTVEOztBSzUzRUk7RUFpSVEsbUJIdkllO0FGczRFM0I7O0FLaDRFSTtFQXdJZ0IsY0g5SU87QUYwNEUzQjs7QUtwNEVJOztFQWtKb0IsbUJIeEpHO0FGKzRFM0I7O0FLejRFSTtFQTJKZ0IsbUJIaktPO0VHa0tQLHFCSGxLTztFR21LUCx5QkFBOEI7QUxrdkVsRDs7QUsvNEVJO0VBb0tZLDZCSDFLVztBRnk1RTNCOztBS241RUk7RUF3S2dCLGNIOUtPO0FGNjVFM0I7O0FLdjVFSTtFQWlMZ0MsbUJIdkxUO0FGaTZFM0I7O0FLMzVFSTtFQXVMNEIsbUJIN0xMO0FGcTZFM0I7O0FLLzVFSTtFQTZMZ0MsY0huTVQ7QUZ5NkUzQjs7QUtuNkVJO0VBMk13QixtQkhqTkQ7QUY2NkUzQjs7QUt2NkVJO0VBdU5vQixjSDdORztBRmk3RTNCOztBSzM2RUk7RUFnT0MseUJBQXFDO0FMK3NFMUM7O0FLLzZFSTtFQXdPZ0IsbUJIOU9PO0FGeTdFM0I7O0FLbjdFSTtFQWdQZ0IsY0h0UE87QUY2N0UzQjs7QUt2N0VJO0VBMFBvQixjSGhRRztBRmk4RTNCOztBSzM3RUk7RUFrUVkseUJBQXFDO0FMNnJFckQ7O0FLLzdFSTtFQTJRd0IsY0hqUkQ7QUZ5OEUzQjs7QUtuOEVJO0VBdVJ3QixjSDdSRDtBRjY4RTNCOztBS3Y4RUk7RUFnU1ksY0h0U1c7QUZpOUUzQjs7QUszOEVJO0VBc1NZLHlCSDVTVztFRzZTWCx5QkFBOEI7QUx5cUU5Qzs7QUtoOUVJO0VBaVQ0Qix5Qkh2VEw7RUd3VEssY0g5U0w7QUZpOUUzQjs7QUtyOUVJO0VBc1R3QixjSDVURDtBRis5RTNCOztBS3o5RUk7RUFtVUksZ0NBQTRDO0FMMHBFcEQ7O0FLNzlFSTtFQWlWNEIsV0FBVztFQUNYLHlCSHhWTDtBRncrRTNCOztBS2wrRUk7RUE2VkMsY0huV3NCO0FGNCtFM0I7O0FLdCtFSTtFQXlXZ0MsY0gvV1Q7QUZnL0UzQjs7QUsxK0VJO0VBc1hvQixxQkg1WEc7QUZvL0UzQjs7QUs5K0VJO0VBK1hnQix5QkhyWU87QUZ3L0UzQjs7QUtsL0VJO0VBbVk0QixlQUFlO0FMbW5FL0M7O0FLdC9FSTtFQXdZNEIsY0g5WUw7QUZnZ0YzQjs7QUsxL0VJO0VBNFl3QiwrQkhsWkQ7QUZvZ0YzQjs7QUs5L0VJO0VBOFk0Qix5QkFBcUM7QUxvbkVyRTs7QUtsZ0ZJO0VBdVpELHlCSDdad0I7QUY0Z0YzQjs7QUt0Z0ZJOztFQTJaRCx5QkhqYXdCO0FGaWhGM0I7O0FLM2dGSTs7RUErWkQsNEJIcmF3QjtBRnNoRjNCOztBS2hoRkk7O0VBbWFELDJCSHphd0I7QUYyaEYzQjs7QUtyaEZJOztFQXVhRCwwQkg3YXdCO0FGZ2lGM0I7O0FLMWhGSTtFQTJhUSx5QkhqYmU7QUZvaUYzQjs7QUs5aEZJO0VBNmFZLHlESG5iVztBRndpRjNCOztBS2xpRkk7RUFrYlEsY0h4YmU7QUY0aUYzQjs7QUt0aUZJO0VBd2JnQixjSDliTztBRmdqRjNCOztBSzFpRkk7RUFrY3dCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw0bUUxRDs7QUsvaUZJO0VBK2NFLGVBQWU7QUxvbUVyQjs7QUtuakZJO0VBbWRHLGNIemRvQjtFRzBkcEIsa0JBQWtCO0FMb21FekI7O0FLeGpGSTtFQTRkRCx5QkhsZXdCO0VHbWV4QixjSHpkd0I7QUZ5akYzQjs7QUs3akZJO0VBK2RBLHlCSC9kdUI7QUZpa0YzQjs7QUtqa0ZJO0VBd2V3Qix5Qkg5ZUQ7RUcrZUMseUJBQThCO0FMNmxFMUQ7O0FLdGtGSTtFQXFmd0IsbUJIM2ZEO0VHNGZDLGNIbGZEO0FGdWtGM0I7O0FLM2tGSTtFQXdmNEIseUJBQThCO0FMdWxFOUQ7O0FLL2tGSTtFQTRmd0IsY0hsZ0JEO0FGeWxGM0I7O0FLbmxGSTtFQXVnQm9CLGNIN2dCRztBRjZsRjNCOztBS3ZsRkk7RUEwZ0JvQix5QkhoaEJHO0FGaW1GM0I7O0FLM2xGSTtFQTRnQndCLHlCSGxoQkQ7QUZxbUYzQjs7QUsvbEZJO0VBa2hCNEIseUJIeGhCTDtBRnltRjNCOztBS25tRkk7RUE0aEJZLHlCSGxpQlc7QUY2bUYzQjs7QUt2bUZJO0VBaWlCb0IseUJBQXFDO0FMMGtFN0Q7O0FLM21GSTtFQTJpQm9CLHlCQUE4QjtFQUM5Qix5QkhsakJHO0VHbWpCSCxxQkhuakJHO0FGdW5GM0I7O0FLam5GSTtFQXNqQmdCLG1CSDVqQk87QUYybkYzQjs7QUtybkZJO0VBeWpCZ0IsY0gvakJPO0FGK25GM0I7O0FLem5GSTtFQWdrQkEsY0h0a0J1QjtBRm1vRjNCOztBSzduRkk7RUFza0JZLHlCSDVrQlc7QUZ1b0YzQjs7QUtqb0ZJO0VBRVEsY0hGZTtBRnFvRjNCOztBS3JvRkk7RUFJWSxjSFRXO0FGOG9GM0I7O0FLem9GSTtFQVNZLGNIZFc7QUZrcEYzQjs7QUs3b0ZJO0VBZ0JnQix5QkhyQk87QUZzcEYzQjs7QUtqcEZJO0VBb0JnQix5Qkh6Qk87QUYwcEYzQjs7QUtycEZJO0VBMkJZLHlCSGhDVztBRjhwRjNCOztBS3pwRkk7RUE4QlkseUJIN0JXO0FGNHBGM0I7O0FLN3BGSTtFQWdDZ0IseUJIckNPO0VHc0NQLHlCSHRDTztBRnVxRjNCOztBS2xxRkk7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUxrb0Y5Qzs7QUt2cUZJO0VBdUNvQix5QkFBOEI7QUxvb0Z0RDs7QUszcUZJO0VBMkNnQix5QkhoQ087RUdpQ1AseUJBQThCO0FMb29GbEQ7O0FLaHJGSTtFQThDb0IscUJIbkRHO0VHb0RILHlCQUE4QjtBTHNvRnREOztBS3JyRkk7RUEyRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw4bkY5RDs7QUsxckZJO0VBZ0V3QixnQ0FBNEM7QUw4bkZ4RTs7QUs5ckZJOztFQTBFWSxtQkgvRVc7QUZ3c0YzQjs7QUtuc0ZJO0VBaUZnQixtQkh0Rk87RUd1RlAseUJBQThCO0FMc25GbEQ7O0FLeHNGSTtFQXlGWSxjSDlGVztBRml0RjNCOztBSzVzRkk7RUErRlksY0hwR1c7RUdxR1gseUJIckdXO0FGc3RGM0I7O0FLanRGSTtFQWtHZ0IseUJBQThCO0VBQzlCLHlCSHhHTztBRjJ0RjNCOztBS3R0Rkk7RUE0R29CLGNIakhHO0FGK3RGM0I7O0FLMXRGSTtFQW9IUyxjSHpIYztBRm11RjNCOztBSzl0Rkk7RUEwSFksb0NBQWdEO0VBQ2hELGNIdkhXO0VHd0hYLGdDQUE0QztBTHdtRjVEOztBS3B1Rkk7RUFpSVEsbUJIdEllO0FGNnVGM0I7O0FLeHVGSTtFQXdJZ0IsY0g3SU87QUZpdkYzQjs7QUs1dUZJOztFQWtKb0IsbUJIdkpHO0FGc3ZGM0I7O0FLanZGSTtFQTJKZ0IsbUJIaEtPO0VHaUtQLHFCSGpLTztFR2tLUCx5QkFBOEI7QUwwbEZsRDs7QUt2dkZJO0VBb0tZLDZCSHpLVztBRmd3RjNCOztBSzN2Rkk7RUF3S2dCLGNIN0tPO0FGb3dGM0I7O0FLL3ZGSTtFQWlMZ0MsbUJIdExUO0FGd3dGM0I7O0FLbndGSTtFQXVMNEIsbUJINUxMO0FGNHdGM0I7O0FLdndGSTtFQTZMZ0MsY0hsTVQ7QUZneEYzQjs7QUszd0ZJO0VBMk13QixtQkhoTkQ7QUZveEYzQjs7QUsvd0ZJO0VBdU5vQixjSDVORztBRnd4RjNCOztBS254Rkk7RUFnT0MseUJBQXFDO0FMdWpGMUM7O0FLdnhGSTtFQXdPZ0IsbUJIN09PO0FGZ3lGM0I7O0FLM3hGSTtFQWdQZ0IsY0hyUE87QUZveUYzQjs7QUsveEZJO0VBMFBvQixjSC9QRztBRnd5RjNCOztBS255Rkk7RUFrUVkseUJBQXFDO0FMcWlGckQ7O0FLdnlGSTtFQTJRd0IsY0hoUkQ7QUZnekYzQjs7QUszeUZJO0VBdVJ3QixjSDVSRDtBRm96RjNCOztBSy95Rkk7RUFnU1ksY0hyU1c7QUZ3ekYzQjs7QUtuekZJO0VBc1NZLHlCSDNTVztFRzRTWCx5QkFBOEI7QUxpaEY5Qzs7QUt4ekZJO0VBaVQ0Qix5Qkh0VEw7RUd1VEssY0g5U0w7QUZ5ekYzQjs7QUs3ekZJO0VBc1R3QixjSDNURDtBRnMwRjNCOztBS2owRkk7RUFtVUksZ0NBQTRDO0FMa2dGcEQ7O0FLcjBGSTtFQWlWNEIsV0FBVztFQUNYLHlCSHZWTDtBRiswRjNCOztBSzEwRkk7RUE2VkMsY0hsV3NCO0FGbTFGM0I7O0FLOTBGSTtFQXlXZ0MsY0g5V1Q7QUZ1MUYzQjs7QUtsMUZJO0VBc1hvQixxQkgzWEc7QUYyMUYzQjs7QUt0MUZJO0VBK1hnQix5QkhwWU87QUYrMUYzQjs7QUsxMUZJO0VBbVk0QixlQUFlO0FMMjlFL0M7O0FLOTFGSTtFQXdZNEIsY0g3WUw7QUZ1MkYzQjs7QUtsMkZJO0VBNFl3QiwrQkhqWkQ7QUYyMkYzQjs7QUt0MkZJO0VBOFk0Qix5QkFBcUM7QUw0OUVyRTs7QUsxMkZJO0VBdVpELHlCSDVad0I7QUZtM0YzQjs7QUs5MkZJOztFQTJaRCx5QkhoYXdCO0FGdzNGM0I7O0FLbjNGSTs7RUErWkQsNEJIcGF3QjtBRjYzRjNCOztBS3gzRkk7O0VBbWFELDJCSHhhd0I7QUZrNEYzQjs7QUs3M0ZJOztFQXVhRCwwQkg1YXdCO0FGdTRGM0I7O0FLbDRGSTtFQTJhUSx5QkhoYmU7QUYyNEYzQjs7QUt0NEZJO0VBNmFZLHlESGxiVztBRis0RjNCOztBSzE0Rkk7RUFrYlEsY0h2YmU7QUZtNUYzQjs7QUs5NEZJO0VBd2JnQixjSDdiTztBRnU1RjNCOztBS2w1Rkk7RUFrY3dCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxvOUUxRDs7QUt2NUZJO0VBK2NFLGVBQWU7QUw0OEVyQjs7QUszNUZJO0VBbWRHLGNIeGRvQjtFR3lkcEIsa0JBQWtCO0FMNDhFekI7O0FLaDZGSTtFQTRkRCx5QkhqZXdCO0VHa2V4QixjSHpkd0I7QUZpNkYzQjs7QUtyNkZJO0VBK2RBLHlCSC9kdUI7QUZ5NkYzQjs7QUt6NkZJO0VBd2V3Qix5Qkg3ZUQ7RUc4ZUMseUJBQThCO0FMcThFMUQ7O0FLOTZGSTtFQXFmd0IsbUJIMWZEO0VHMmZDLGNIbGZEO0FGKzZGM0I7O0FLbjdGSTtFQXdmNEIseUJBQThCO0FMKzdFOUQ7O0FLdjdGSTtFQTRmd0IsY0hqZ0JEO0FGZzhGM0I7O0FLMzdGSTtFQXVnQm9CLGNINWdCRztBRm84RjNCOztBSy83Rkk7RUEwZ0JvQix5QkgvZ0JHO0FGdzhGM0I7O0FLbjhGSTtFQTRnQndCLHlCSGpoQkQ7QUY0OEYzQjs7QUt2OEZJO0VBa2hCNEIseUJIdmhCTDtBRmc5RjNCOztBSzM4Rkk7RUE0aEJZLHlCSGppQlc7QUZvOUYzQjs7QUsvOEZJO0VBaWlCb0IseUJBQXFDO0FMazdFN0Q7O0FLbjlGSTtFQTJpQm9CLHlCQUE4QjtFQUM5Qix5QkhqakJHO0VHa2pCSCxxQkhsakJHO0FGODlGM0I7O0FLejlGSTtFQXNqQmdCLG1CSDNqQk87QUZrK0YzQjs7QUs3OUZJO0VBeWpCZ0IsY0g5akJPO0FGcytGM0I7O0FLaitGSTtFQWdrQkEsY0hya0J1QjtBRjArRjNCOztBS3IrRkk7RUFza0JZLHlCSDNrQlc7QUY4K0YzQjs7QUt6K0ZJO0VBRVEsY0hGZTtBRjYrRjNCOztBSzcrRkk7RUFJWSxjSFJXO0FGcS9GM0I7O0FLai9GSTtFQVNZLGNIYlc7QUZ5L0YzQjs7QUtyL0ZJO0VBZ0JnQix5QkhwQk87QUY2L0YzQjs7QUt6L0ZJO0VBb0JnQix5Qkh4Qk87QUZpZ0czQjs7QUs3L0ZJO0VBMkJZLHlCSC9CVztBRnFnRzNCOztBS2pnR0k7RUE4QlkseUJIN0JXO0FGb2dHM0I7O0FLcmdHSTtFQWdDZ0IseUJIcENPO0VHcUNQLHlCSHJDTztBRjhnRzNCOztBSzFnR0k7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUwwK0Y5Qzs7QUsvZ0dJO0VBdUNvQix5QkFBOEI7QUw0K0Z0RDs7QUtuaEdJO0VBMkNnQix5QkhoQ087RUdpQ1AseUJBQThCO0FMNCtGbEQ7O0FLeGhHSTtFQThDb0IscUJIbERHO0VHbURILHlCQUE4QjtBTDgrRnREOztBSzdoR0k7RUEyRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxzK0Y5RDs7QUtsaUdJO0VBZ0V3QixnQ0FBNEM7QUxzK0Z4RTs7QUt0aUdJOztFQTBFWSxtQkg5RVc7QUYraUczQjs7QUszaUdJO0VBaUZnQixtQkhyRk87RUdzRlAseUJBQThCO0FMODlGbEQ7O0FLaGpHSTtFQXlGWSxjSDdGVztBRndqRzNCOztBS3BqR0k7RUErRlksY0huR1c7RUdvR1gseUJIcEdXO0FGNmpHM0I7O0FLempHSTtFQWtHZ0IseUJBQThCO0VBQzlCLHlCSHZHTztBRmtrRzNCOztBSzlqR0k7RUE0R29CLGNIaEhHO0FGc2tHM0I7O0FLbGtHSTtFQW9IUyxjSHhIYztBRjBrRzNCOztBS3RrR0k7RUEwSFksb0NBQWdEO0VBQ2hELGNIdkhXO0VHd0hYLGdDQUE0QztBTGc5RjVEOztBSzVrR0k7RUFpSVEsbUJIckllO0FGb2xHM0I7O0FLaGxHSTtFQXdJZ0IsY0g1SU87QUZ3bEczQjs7QUtwbEdJOztFQWtKb0IsbUJIdEpHO0FGNmxHM0I7O0FLemxHSTtFQTJKZ0IsbUJIL0pPO0VHZ0tQLHFCSGhLTztFR2lLUCx5QkFBOEI7QUxrOEZsRDs7QUsvbEdJO0VBb0tZLDZCSHhLVztBRnVtRzNCOztBS25tR0k7RUF3S2dCLGNINUtPO0FGMm1HM0I7O0FLdm1HSTtFQWlMZ0MsbUJIckxUO0FGK21HM0I7O0FLM21HSTtFQXVMNEIsbUJIM0xMO0FGbW5HM0I7O0FLL21HSTtFQTZMZ0MsY0hqTVQ7QUZ1bkczQjs7QUtubkdJO0VBMk13QixtQkgvTUQ7QUYybkczQjs7QUt2bkdJO0VBdU5vQixjSDNORztBRituRzNCOztBSzNuR0k7RUFnT0MseUJBQXFDO0FMKzVGMUM7O0FLL25HSTtFQXdPZ0IsbUJINU9PO0FGdW9HM0I7O0FLbm9HSTtFQWdQZ0IsY0hwUE87QUYyb0czQjs7QUt2b0dJO0VBMFBvQixjSDlQRztBRitvRzNCOztBSzNvR0k7RUFrUVkseUJBQXFDO0FMNjRGckQ7O0FLL29HSTtFQTJRd0IsY0gvUUQ7QUZ1cEczQjs7QUtucEdJO0VBdVJ3QixjSDNSRDtBRjJwRzNCOztBS3ZwR0k7RUFnU1ksY0hwU1c7QUYrcEczQjs7QUszcEdJO0VBc1NZLHlCSDFTVztFRzJTWCx5QkFBOEI7QUx5M0Y5Qzs7QUtocUdJO0VBaVQ0Qix5QkhyVEw7RUdzVEssY0g5U0w7QUZpcUczQjs7QUtycUdJO0VBc1R3QixjSDFURDtBRjZxRzNCOztBS3pxR0k7RUFtVUksZ0NBQTRDO0FMMDJGcEQ7O0FLN3FHSTtFQWlWNEIsV0FBVztFQUNYLHlCSHRWTDtBRnNyRzNCOztBS2xyR0k7RUE2VkMsY0hqV3NCO0FGMHJHM0I7O0FLdHJHSTtFQXlXZ0MsY0g3V1Q7QUY4ckczQjs7QUsxckdJO0VBc1hvQixxQkgxWEc7QUZrc0czQjs7QUs5ckdJO0VBK1hnQix5QkhuWU87QUZzc0czQjs7QUtsc0dJO0VBbVk0QixlQUFlO0FMbTBGL0M7O0FLdHNHSTtFQXdZNEIsY0g1WUw7QUY4c0czQjs7QUsxc0dJO0VBNFl3QiwrQkhoWkQ7QUZrdEczQjs7QUs5c0dJO0VBOFk0Qix5QkFBcUM7QUxvMEZyRTs7QUtsdEdJO0VBdVpELHlCSDNad0I7QUYwdEczQjs7QUt0dEdJOztFQTJaRCx5QkgvWndCO0FGK3RHM0I7O0FLM3RHSTs7RUErWkQsNEJIbmF3QjtBRm91RzNCOztBS2h1R0k7O0VBbWFELDJCSHZhd0I7QUZ5dUczQjs7QUtydUdJOztFQXVhRCwwQkgzYXdCO0FGOHVHM0I7O0FLMXVHSTtFQTJhUSx5QkgvYWU7QUZrdkczQjs7QUs5dUdJO0VBNmFZLHlESGpiVztBRnN2RzNCOztBS2x2R0k7RUFrYlEsY0h0YmU7QUYwdkczQjs7QUt0dkdJO0VBd2JnQixjSDViTztBRjh2RzNCOztBSzF2R0k7RUFrY3dCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw0ekYxRDs7QUsvdkdJO0VBK2NFLGVBQWU7QUxvekZyQjs7QUtud0dJO0VBbWRHLGNIdmRvQjtFR3dkcEIsa0JBQWtCO0FMb3pGekI7O0FLeHdHSTtFQTRkRCx5QkhoZXdCO0VHaWV4QixjSHpkd0I7QUZ5d0czQjs7QUs3d0dJO0VBK2RBLHlCSC9kdUI7QUZpeEczQjs7QUtqeEdJO0VBd2V3Qix5Qkg1ZUQ7RUc2ZUMseUJBQThCO0FMNnlGMUQ7O0FLdHhHSTtFQXFmd0IsbUJIemZEO0VHMGZDLGNIbGZEO0FGdXhHM0I7O0FLM3hHSTtFQXdmNEIseUJBQThCO0FMdXlGOUQ7O0FLL3hHSTtFQTRmd0IsY0hoZ0JEO0FGdXlHM0I7O0FLbnlHSTtFQXVnQm9CLGNIM2dCRztBRjJ5RzNCOztBS3Z5R0k7RUEwZ0JvQix5Qkg5Z0JHO0FGK3lHM0I7O0FLM3lHSTtFQTRnQndCLHlCSGhoQkQ7QUZtekczQjs7QUsveUdJO0VBa2hCNEIseUJIdGhCTDtBRnV6RzNCOztBS256R0k7RUE0aEJZLHlCSGhpQlc7QUYyekczQjs7QUt2ekdJO0VBaWlCb0IseUJBQXFDO0FMMHhGN0Q7O0FLM3pHSTtFQTJpQm9CLHlCQUE4QjtFQUM5Qix5QkhoakJHO0VHaWpCSCxxQkhqakJHO0FGcTBHM0I7O0FLajBHSTtFQXNqQmdCLG1CSDFqQk87QUZ5MEczQjs7QUtyMEdJO0VBeWpCZ0IsY0g3akJPO0FGNjBHM0I7O0FLejBHSTtFQWdrQkEsY0hwa0J1QjtBRmkxRzNCOztBSzcwR0k7RUFza0JZLHlCSDFrQlc7QUZxMUczQjs7QUtqMUdJO0VBRVEsY0hGZTtBRnExRzNCOztBS3IxR0k7RUFJWSxjSFBXO0FGNDFHM0I7O0FLejFHSTtFQVNZLGNIWlc7QUZnMkczQjs7QUs3MUdJO0VBZ0JnQix5QkhuQk87QUZvMkczQjs7QUtqMkdJO0VBb0JnQix5Qkh2Qk87QUZ3MkczQjs7QUtyMkdJO0VBMkJZLHlCSDlCVztBRjQyRzNCOztBS3oyR0k7RUE4QlkseUJIN0JXO0FGNDJHM0I7O0FLNzJHSTtFQWdDZ0IseUJIbkNPO0VHb0NQLHlCSHBDTztBRnEzRzNCOztBS2wzR0k7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUxrMUc5Qzs7QUt2M0dJO0VBdUNvQix5QkFBOEI7QUxvMUd0RDs7QUszM0dJO0VBMkNnQix5QkhoQ087RUdpQ1AseUJBQThCO0FMbzFHbEQ7O0FLaDRHSTtFQThDb0IscUJIakRHO0VHa0RILHlCQUE4QjtBTHMxR3REOztBS3I0R0k7RUEyRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw4MEc5RDs7QUsxNEdJO0VBZ0V3QixnQ0FBNEM7QUw4MEd4RTs7QUs5NEdJOztFQTBFWSxtQkg3RVc7QUZzNUczQjs7QUtuNUdJO0VBaUZnQixtQkhwRk87RUdxRlAseUJBQThCO0FMczBHbEQ7O0FLeDVHSTtFQXlGWSxjSDVGVztBRis1RzNCOztBSzU1R0k7RUErRlksY0hsR1c7RUdtR1gseUJIbkdXO0FGbzZHM0I7O0FLajZHSTtFQWtHZ0IseUJBQThCO0VBQzlCLHlCSHRHTztBRnk2RzNCOztBS3Q2R0k7RUE0R29CLGNIL0dHO0FGNjZHM0I7O0FLMTZHSTtFQW9IUyxjSHZIYztBRmk3RzNCOztBSzk2R0k7RUEwSFksb0NBQWdEO0VBQ2hELGNIdkhXO0VHd0hYLGdDQUE0QztBTHd6RzVEOztBS3A3R0k7RUFpSVEsbUJIcEllO0FGMjdHM0I7O0FLeDdHSTtFQXdJZ0IsY0gzSU87QUYrN0czQjs7QUs1N0dJOztFQWtKb0IsbUJIckpHO0FGbzhHM0I7O0FLajhHSTtFQTJKZ0IsbUJIOUpPO0VHK0pQLHFCSC9KTztFR2dLUCx5QkFBOEI7QUwweUdsRDs7QUt2OEdJO0VBb0tZLDZCSHZLVztBRjg4RzNCOztBSzM4R0k7RUF3S2dCLGNIM0tPO0FGazlHM0I7O0FLLzhHSTtFQWlMZ0MsbUJIcExUO0FGczlHM0I7O0FLbjlHSTtFQXVMNEIsbUJIMUxMO0FGMDlHM0I7O0FLdjlHSTtFQTZMZ0MsY0hoTVQ7QUY4OUczQjs7QUszOUdJO0VBMk13QixtQkg5TUQ7QUZrK0czQjs7QUsvOUdJO0VBdU5vQixjSDFORztBRnMrRzNCOztBS24rR0k7RUFnT0MseUJBQXFDO0FMdXdHMUM7O0FLditHSTtFQXdPZ0IsbUJIM09PO0FGOCtHM0I7O0FLMytHSTtFQWdQZ0IsY0huUE87QUZrL0czQjs7QUsvK0dJO0VBMFBvQixjSDdQRztBRnMvRzNCOztBS24vR0k7RUFrUVkseUJBQXFDO0FMcXZHckQ7O0FLdi9HSTtFQTJRd0IsY0g5UUQ7QUY4L0czQjs7QUszL0dJO0VBdVJ3QixjSDFSRDtBRmtnSDNCOztBSy8vR0k7RUFnU1ksY0huU1c7QUZzZ0gzQjs7QUtuZ0hJO0VBc1NZLHlCSHpTVztFRzBTWCx5QkFBOEI7QUxpdUc5Qzs7QUt4Z0hJO0VBaVQ0Qix5QkhwVEw7RUdxVEssY0g5U0w7QUZ5Z0gzQjs7QUs3Z0hJO0VBc1R3QixjSHpURDtBRm9oSDNCOztBS2poSEk7RUFtVUksZ0NBQTRDO0FMa3RHcEQ7O0FLcmhISTtFQWlWNEIsV0FBVztFQUNYLHlCSHJWTDtBRjZoSDNCOztBSzFoSEk7RUE2VkMsY0hoV3NCO0FGaWlIM0I7O0FLOWhISTtFQXlXZ0MsY0g1V1Q7QUZxaUgzQjs7QUtsaUhJO0VBc1hvQixxQkh6WEc7QUZ5aUgzQjs7QUt0aUhJO0VBK1hnQix5QkhsWU87QUY2aUgzQjs7QUsxaUhJO0VBbVk0QixlQUFlO0FMMnFHL0M7O0FLOWlISTtFQXdZNEIsY0gzWUw7QUZxakgzQjs7QUtsakhJO0VBNFl3QiwrQkgvWUQ7QUZ5akgzQjs7QUt0akhJO0VBOFk0Qix5QkFBcUM7QUw0cUdyRTs7QUsxakhJO0VBdVpELHlCSDFad0I7QUZpa0gzQjs7QUs5akhJOztFQTJaRCx5Qkg5WndCO0FGc2tIM0I7O0FLbmtISTs7RUErWkQsNEJIbGF3QjtBRjJrSDNCOztBS3hrSEk7O0VBbWFELDJCSHRhd0I7QUZnbEgzQjs7QUs3a0hJOztFQXVhRCwwQkgxYXdCO0FGcWxIM0I7O0FLbGxISTtFQTJhUSx5Qkg5YWU7QUZ5bEgzQjs7QUt0bEhJO0VBNmFZLHlESGhiVztBRjZsSDNCOztBSzFsSEk7RUFrYlEsY0hyYmU7QUZpbUgzQjs7QUs5bEhJO0VBd2JnQixjSDNiTztBRnFtSDNCOztBS2xtSEk7RUFrY3dCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxvcUcxRDs7QUt2bUhJO0VBK2NFLGVBQWU7QUw0cEdyQjs7QUszbUhJO0VBbWRHLGNIdGRvQjtFR3VkcEIsa0JBQWtCO0FMNHBHekI7O0FLaG5ISTtFQTRkRCx5QkgvZHdCO0VHZ2V4QixjSHpkd0I7QUZpbkgzQjs7QUtybkhJO0VBK2RBLHlCSC9kdUI7QUZ5bkgzQjs7QUt6bkhJO0VBd2V3Qix5QkgzZUQ7RUc0ZUMseUJBQThCO0FMcXBHMUQ7O0FLOW5ISTtFQXFmd0IsbUJIeGZEO0VHeWZDLGNIbGZEO0FGK25IM0I7O0FLbm9ISTtFQXdmNEIseUJBQThCO0FMK29HOUQ7O0FLdm9ISTtFQTRmd0IsY0gvZkQ7QUY4b0gzQjs7QUszb0hJO0VBdWdCb0IsY0gxZ0JHO0FGa3BIM0I7O0FLL29ISTtFQTBnQm9CLHlCSDdnQkc7QUZzcEgzQjs7QUtucEhJO0VBNGdCd0IseUJIL2dCRDtBRjBwSDNCOztBS3ZwSEk7RUFraEI0Qix5QkhyaEJMO0FGOHBIM0I7O0FLM3BISTtFQTRoQlkseUJIL2hCVztBRmtxSDNCOztBSy9wSEk7RUFpaUJvQix5QkFBcUM7QUxrb0c3RDs7QUtucUhJO0VBMmlCb0IseUJBQThCO0VBQzlCLHlCSC9pQkc7RUdnakJILHFCSGhqQkc7QUY0cUgzQjs7QUt6cUhJO0VBc2pCZ0IsbUJIempCTztBRmdySDNCOztBSzdxSEk7RUF5akJnQixjSDVqQk87QUZvckgzQjs7QUtqckhJO0VBZ2tCQSxjSG5rQnVCO0FGd3JIM0I7O0FLcnJISTtFQXNrQlkseUJIemtCVztBRjRySDNCOztBS3pySEk7RUFFUSxjSEZlO0FGNnJIM0I7O0FLN3JISTtFQUlZLGNITlc7QUZtc0gzQjs7QUtqc0hJO0VBU1ksY0hYVztBRnVzSDNCOztBS3JzSEk7RUFnQmdCLHlCSGxCTztBRjJzSDNCOztBS3pzSEk7RUFvQmdCLHlCSHRCTztBRitzSDNCOztBSzdzSEk7RUEyQlkseUJIN0JXO0FGbXRIM0I7O0FLanRISTtFQThCWSx5Qkg3Qlc7QUZvdEgzQjs7QUtydEhJO0VBZ0NnQix5QkhsQ087RUdtQ1AseUJIbkNPO0FGNHRIM0I7O0FLMXRISTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDBySDlDOztBSy90SEk7RUF1Q29CLHlCQUE4QjtBTDRySHREOztBS251SEk7RUEyQ2dCLHlCSGhDTztFR2lDUCx5QkFBOEI7QUw0ckhsRDs7QUt4dUhJO0VBOENvQixxQkhoREc7RUdpREgseUJBQThCO0FMOHJIdEQ7O0FLN3VISTtFQTJENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHNySDlEOztBS2x2SEk7RUFnRXdCLGdDQUE0QztBTHNySHhFOztBS3R2SEk7O0VBMEVZLG1CSDVFVztBRjZ2SDNCOztBSzN2SEk7RUFpRmdCLG1CSG5GTztFR29GUCx5QkFBOEI7QUw4cUhsRDs7QUtod0hJO0VBeUZZLGNIM0ZXO0FGc3dIM0I7O0FLcHdISTtFQStGWSxjSGpHVztFR2tHWCx5QkhsR1c7QUYyd0gzQjs7QUt6d0hJO0VBa0dnQix5QkFBOEI7RUFDOUIseUJIckdPO0FGZ3hIM0I7O0FLOXdISTtFQTRHb0IsY0g5R0c7QUZveEgzQjs7QUtseEhJO0VBb0hTLGNIdEhjO0FGd3hIM0I7O0FLdHhISTtFQTBIWSxvQ0FBZ0Q7RUFDaEQsY0h2SFc7RUd3SFgsZ0NBQTRDO0FMZ3FINUQ7O0FLNXhISTtFQWlJUSxtQkhuSWU7QUZreUgzQjs7QUtoeUhJO0VBd0lnQixjSDFJTztBRnN5SDNCOztBS3B5SEk7O0VBa0pvQixtQkhwSkc7QUYyeUgzQjs7QUt6eUhJO0VBMkpnQixtQkg3Sk87RUc4SlAscUJIOUpPO0VHK0pQLHlCQUE4QjtBTGtwSGxEOztBSy95SEk7RUFvS1ksNkJIdEtXO0FGcXpIM0I7O0FLbnpISTtFQXdLZ0IsY0gxS087QUZ5ekgzQjs7QUt2ekhJO0VBaUxnQyxtQkhuTFQ7QUY2ekgzQjs7QUszekhJO0VBdUw0QixtQkh6TEw7QUZpMEgzQjs7QUsvekhJO0VBNkxnQyxjSC9MVDtBRnEwSDNCOztBS24wSEk7RUEyTXdCLG1CSDdNRDtBRnkwSDNCOztBS3YwSEk7RUF1Tm9CLGNIek5HO0FGNjBIM0I7O0FLMzBISTtFQWdPQyx5QkFBcUM7QUwrbUgxQzs7QUsvMEhJO0VBd09nQixtQkgxT087QUZxMUgzQjs7QUtuMUhJO0VBZ1BnQixjSGxQTztBRnkxSDNCOztBS3YxSEk7RUEwUG9CLGNINVBHO0FGNjFIM0I7O0FLMzFISTtFQWtRWSx5QkFBcUM7QUw2bEhyRDs7QUsvMUhJO0VBMlF3QixjSDdRRDtBRnEySDNCOztBS24ySEk7RUF1UndCLGNIelJEO0FGeTJIM0I7O0FLdjJISTtFQWdTWSxjSGxTVztBRjYySDNCOztBSzMySEk7RUFzU1kseUJIeFNXO0VHeVNYLHlCQUE4QjtBTHlrSDlDOztBS2gzSEk7RUFpVDRCLHlCSG5UTDtFR29USyxjSDlTTDtBRmkzSDNCOztBS3IzSEk7RUFzVHdCLGNIeFREO0FGMjNIM0I7O0FLejNISTtFQW1VSSxnQ0FBNEM7QUwwakhwRDs7QUs3M0hJO0VBaVY0QixXQUFXO0VBQ1gseUJIcFZMO0FGbzRIM0I7O0FLbDRISTtFQTZWQyxjSC9Wc0I7QUZ3NEgzQjs7QUt0NEhJO0VBeVdnQyxjSDNXVDtBRjQ0SDNCOztBSzE0SEk7RUFzWG9CLHFCSHhYRztBRmc1SDNCOztBSzk0SEk7RUErWGdCLHlCSGpZTztBRm81SDNCOztBS2w1SEk7RUFtWTRCLGVBQWU7QUxtaEgvQzs7QUt0NUhJO0VBd1k0QixjSDFZTDtBRjQ1SDNCOztBSzE1SEk7RUE0WXdCLCtCSDlZRDtBRmc2SDNCOztBSzk1SEk7RUE4WTRCLHlCQUFxQztBTG9oSHJFOztBS2w2SEk7RUF1WkQseUJIelp3QjtBRnc2SDNCOztBS3Q2SEk7O0VBMlpELHlCSDdad0I7QUY2NkgzQjs7QUszNkhJOztFQStaRCw0QkhqYXdCO0FGazdIM0I7O0FLaDdISTs7RUFtYUQsMkJIcmF3QjtBRnU3SDNCOztBS3I3SEk7O0VBdWFELDBCSHphd0I7QUY0N0gzQjs7QUsxN0hJO0VBMmFRLHlCSDdhZTtBRmc4SDNCOztBSzk3SEk7RUE2YVkseURIL2FXO0FGbzhIM0I7O0FLbDhISTtFQWtiUSxjSHBiZTtBRnc4SDNCOztBS3Q4SEk7RUF3YmdCLGNIMWJPO0FGNDhIM0I7O0FLMThISTtFQWtjd0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDRnSDFEOztBSy84SEk7RUErY0UsZUFBZTtBTG9nSHJCOztBS245SEk7RUFtZEcsY0hyZG9CO0VHc2RwQixrQkFBa0I7QUxvZ0h6Qjs7QUt4OUhJO0VBNGRELHlCSDlkd0I7RUcrZHhCLGNIemR3QjtBRnk5SDNCOztBSzc5SEk7RUErZEEseUJIL2R1QjtBRmkrSDNCOztBS2orSEk7RUF3ZXdCLHlCSDFlRDtFRzJlQyx5QkFBOEI7QUw2L0cxRDs7QUt0K0hJO0VBcWZ3QixtQkh2ZkQ7RUd3ZkMsY0hsZkQ7QUZ1K0gzQjs7QUszK0hJO0VBd2Y0Qix5QkFBOEI7QUx1L0c5RDs7QUsvK0hJO0VBNGZ3QixjSDlmRDtBRnEvSDNCOztBS24vSEk7RUF1Z0JvQixjSHpnQkc7QUZ5L0gzQjs7QUt2L0hJO0VBMGdCb0IseUJINWdCRztBRjYvSDNCOztBSzMvSEk7RUE0Z0J3Qix5Qkg5Z0JEO0FGaWdJM0I7O0FLLy9ISTtFQWtoQjRCLHlCSHBoQkw7QUZxZ0kzQjs7QUtuZ0lJO0VBNGhCWSx5Qkg5aEJXO0FGeWdJM0I7O0FLdmdJSTtFQWlpQm9CLHlCQUFxQztBTDArRzdEOztBSzNnSUk7RUEyaUJvQix5QkFBOEI7RUFDOUIseUJIOWlCRztFRytpQkgscUJIL2lCRztBRm1oSTNCOztBS2poSUk7RUFzakJnQixtQkh4akJPO0FGdWhJM0I7O0FLcmhJSTtFQXlqQmdCLGNIM2pCTztBRjJoSTNCOztBS3poSUk7RUFna0JBLGNIbGtCdUI7QUYraEkzQjs7QUs3aElJO0VBc2tCWSx5Qkh4a0JXO0FGbWlJM0I7O0FLamlJSTtFQUVRLGNIRmU7QUZxaUkzQjs7QUtyaUlJO0VBSVksY0hMVztBRjBpSTNCOztBS3ppSUk7RUFTWSxjSFZXO0FGOGlJM0I7O0FLN2lJSTtFQWdCZ0IseUJIakJPO0FGa2pJM0I7O0FLampJSTtFQW9CZ0IseUJIckJPO0FGc2pJM0I7O0FLcmpJSTtFQTJCWSx5Qkg1Qlc7QUYwakkzQjs7QUt6aklJO0VBOEJZLHlCSDdCVztBRjRqSTNCOztBSzdqSUk7RUFnQ2dCLHlCSGpDTztFR2tDUCx5QkhsQ087QUZta0kzQjs7QUtsa0lJO0VBb0NnQix5QkFBNkI7RUFDN0IsMEJBQTBCO0FMa2lJOUM7O0FLdmtJSTtFQXVDb0IseUJBQThCO0FMb2lJdEQ7O0FLM2tJSTtFQTJDZ0IseUJIaENPO0VHaUNQLHlCQUE4QjtBTG9pSWxEOztBS2hsSUk7RUE4Q29CLHFCSC9DRztFR2dESCx5QkFBOEI7QUxzaUl0RDs7QUtybElJO0VBMkQ0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMOGhJOUQ7O0FLMWxJSTtFQWdFd0IsZ0NBQTRDO0FMOGhJeEU7O0FLOWxJSTs7RUEwRVksbUJIM0VXO0FGb21JM0I7O0FLbm1JSTtFQWlGZ0IsbUJIbEZPO0VHbUZQLHlCQUE4QjtBTHNoSWxEOztBS3htSUk7RUF5RlksY0gxRlc7QUY2bUkzQjs7QUs1bUlJO0VBK0ZZLGNIaEdXO0VHaUdYLHlCSGpHVztBRmtuSTNCOztBS2puSUk7RUFrR2dCLHlCQUE4QjtFQUM5Qix5QkhwR087QUZ1bkkzQjs7QUt0bklJO0VBNEdvQixjSDdHRztBRjJuSTNCOztBSzFuSUk7RUFvSFMsY0hySGM7QUYrbkkzQjs7QUs5bklJO0VBMEhZLG9DQUFnRDtFQUNoRCxjSHZIVztFR3dIWCxnQ0FBNEM7QUx3Z0k1RDs7QUtwb0lJO0VBaUlRLG1CSGxJZTtBRnlvSTNCOztBS3hvSUk7RUF3SWdCLGNIeklPO0FGNm9JM0I7O0FLNW9JSTs7RUFrSm9CLG1CSG5KRztBRmtwSTNCOztBS2pwSUk7RUEySmdCLG1CSDVKTztFRzZKUCxxQkg3Sk87RUc4SlAseUJBQThCO0FMMC9IbEQ7O0FLdnBJSTtFQW9LWSw2QkhyS1c7QUY0cEkzQjs7QUszcElJO0VBd0tnQixjSHpLTztBRmdxSTNCOztBSy9wSUk7RUFpTGdDLG1CSGxMVDtBRm9xSTNCOztBS25xSUk7RUF1TDRCLG1CSHhMTDtBRndxSTNCOztBS3ZxSUk7RUE2TGdDLGNIOUxUO0FGNHFJM0I7O0FLM3FJSTtFQTJNd0IsbUJINU1EO0FGZ3JJM0I7O0FLL3FJSTtFQXVOb0IsY0h4Tkc7QUZvckkzQjs7QUtucklJO0VBZ09DLHlCQUFxQztBTHU5SDFDOztBS3ZySUk7RUF3T2dCLG1CSHpPTztBRjRySTNCOztBSzNySUk7RUFnUGdCLGNIalBPO0FGZ3NJM0I7O0FLL3JJSTtFQTBQb0IsY0gzUEc7QUZvc0kzQjs7QUtuc0lJO0VBa1FZLHlCQUFxQztBTHE4SHJEOztBS3ZzSUk7RUEyUXdCLGNINVFEO0FGNHNJM0I7O0FLM3NJSTtFQXVSd0IsY0h4UkQ7QUZndEkzQjs7QUsvc0lJO0VBZ1NZLGNIalNXO0FGb3RJM0I7O0FLbnRJSTtFQXNTWSx5Qkh2U1c7RUd3U1gseUJBQThCO0FMaTdIOUM7O0FLeHRJSTtFQWlUNEIseUJIbFRMO0VHbVRLLGNIOVNMO0FGeXRJM0I7O0FLN3RJSTtFQXNUd0IsY0h2VEQ7QUZrdUkzQjs7QUtqdUlJO0VBbVVJLGdDQUE0QztBTGs2SHBEOztBS3J1SUk7RUFpVjRCLFdBQVc7RUFDWCx5QkhuVkw7QUYydUkzQjs7QUsxdUlJO0VBNlZDLGNIOVZzQjtBRit1STNCOztBSzl1SUk7RUF5V2dDLGNIMVdUO0FGbXZJM0I7O0FLbHZJSTtFQXNYb0IscUJIdlhHO0FGdXZJM0I7O0FLdHZJSTtFQStYZ0IseUJIaFlPO0FGMnZJM0I7O0FLMXZJSTtFQW1ZNEIsZUFBZTtBTDIzSC9DOztBSzl2SUk7RUF3WTRCLGNIellMO0FGbXdJM0I7O0FLbHdJSTtFQTRZd0IsK0JIN1lEO0FGdXdJM0I7O0FLdHdJSTtFQThZNEIseUJBQXFDO0FMNDNIckU7O0FLMXdJSTtFQXVaRCx5Qkh4WndCO0FGK3dJM0I7O0FLOXdJSTs7RUEyWkQseUJINVp3QjtBRm94STNCOztBS254SUk7O0VBK1pELDRCSGhhd0I7QUZ5eEkzQjs7QUt4eElJOztFQW1hRCwyQkhwYXdCO0FGOHhJM0I7O0FLN3hJSTs7RUF1YUQsMEJIeGF3QjtBRm15STNCOztBS2x5SUk7RUEyYVEseUJINWFlO0FGdXlJM0I7O0FLdHlJSTtFQTZhWSx5REg5YVc7QUYyeUkzQjs7QUsxeUlJO0VBa2JRLGNIbmJlO0FGK3lJM0I7O0FLOXlJSTtFQXdiZ0IsY0h6Yk87QUZtekkzQjs7QUtseklJO0VBa2N3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMbzNIMUQ7O0FLdnpJSTtFQStjRSxlQUFlO0FMNDJIckI7O0FLM3pJSTtFQW1kRyxjSHBkb0I7RUdxZHBCLGtCQUFrQjtBTDQySHpCOztBS2gwSUk7RUE0ZEQseUJIN2R3QjtFRzhkeEIsY0h6ZHdCO0FGaTBJM0I7O0FLcjBJSTtFQStkQSx5QkgvZHVCO0FGeTBJM0I7O0FLejBJSTtFQXdld0IseUJIemVEO0VHMGVDLHlCQUE4QjtBTHEySDFEOztBSzkwSUk7RUFxZndCLG1CSHRmRDtFR3VmQyxjSGxmRDtBRiswSTNCOztBS24xSUk7RUF3ZjRCLHlCQUE4QjtBTCsxSDlEOztBS3YxSUk7RUE0ZndCLGNIN2ZEO0FGNDFJM0I7O0FLMzFJSTtFQXVnQm9CLGNIeGdCRztBRmcySTNCOztBSy8xSUk7RUEwZ0JvQix5QkgzZ0JHO0FGbzJJM0I7O0FLbjJJSTtFQTRnQndCLHlCSDdnQkQ7QUZ3MkkzQjs7QUt2MklJO0VBa2hCNEIseUJI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USxnQkFBZ0I7RXZCMmdQdEI7QUFDRjs7QXVCaHlQQTtFQTJSSSxhQUFhO0F2QnlnUGpCOztBdUJweVBBO0VBOFJJLGNBQWM7QXZCMGdQbEI7O0F1Qnh5UEE7RUFnU0ssZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBdkI0Z1B2Qjs7QXVCN3lQQTtFQW1TTSxpQkFBaUI7QXZCOGdQdkI7O0F1Qmp6UEE7RUFxU08sV0FBVztBdkJnaFBsQjs7QUlud1BFO0VtQmxERjtJQTRTVyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFdkI4Z1AxQjtBQUNGOztBdUI3elBBO0VuQnNUQyxtQm1CSW9CO0VuQkhwQixxQm1CRzBCO0VuQkQxQixrQm1CQzBCO0VuQkExQixpQm1CQTBCO0VuQkMxQixhbUJEMEI7RUFDckIsY0FBYztBdkI0Z1BwQjs7QUkzd1BFO0VtQjVERjtJbkJzVEMsbUJtQk9xQjtJbkJOckIsc0JtQk00QjtJbkJKNUIsbUJtQkk0QjtJbkJINUIsa0JtQkc0QjtJbkJGNUIsY21CRTRCO0lBQ3RCLGVBQWU7RXZCb2hQcEI7QUFDRjs7QXVCbjFQQTtFbkJzVEMsbUJtQmNvQjtFbkJicEIsMkJtQmFpQztFbkJYakMsd0JtQldpQztFbkJWakMsdUJtQlVpQztFbkJUakMsbUJtQlNpQztFQUM1QixxQkFBcUI7QXZCd2hQM0I7O0FJcDFQRTtFbUJURjtJbkJzVEMsbUJtQmlCcUI7SW5CaEJyQixxQm1CZ0IyQjtJbkJkM0Isa0JtQmMyQjtJbkJiM0IsaUJtQmEyQjtJbkJaM0IsYW1CWTJCO0lBQ3JCLGNBQWM7RXZCZ2lQbkI7QUFDRjs7QUlwMVBFO0VtQnJCRjtJbkJzVEMsbUJtQnFCcUI7SW5CcEJyQixxQm1Cb0IyQjtJbkJsQjNCLGtCbUJrQjJCO0luQmpCM0IsaUJtQmlCMkI7SW5CaEIzQixhbUJnQjJCO0lBQ3JCLGNBQWM7RXZCd2lQbkI7QUFDRjs7QUkxMVBFO0VtQjNCRjtJbkJzVEMsbUJtQnlCcUI7SW5CeEJyQixxQm1Cd0IyQjtJbkJ0QjNCLGtCbUJzQjJCO0luQnJCM0IsaUJtQnFCMkI7SW5CcEIzQixhbUJvQjJCO0lBQ3JCLGNBQWM7RXZCZ2pQbkI7QUFDRjs7QUloMlBFO0VtQmpDRjtJbkJzVEMsbUJtQjZCcUI7SW5CNUJyQixzQm1CNEI0QjtJbkIxQjVCLG1CbUIwQjRCO0luQnpCNUIsa0JtQnlCNEI7SW5CeEI1QixjbUJ3QjRCO0lBQ3RCLGVBQWU7RXZCd2pQcEI7QUFDRjs7QXVCNzRQQTtFbkJzVEMsbUJtQm9Db0I7RW5CbkNwQixxQm1CbUMwQjtFbkJqQzFCLGtCbUJpQzBCO0VuQmhDMUIsaUJtQmdDMEI7RW5CL0IxQixhbUIrQjBCO0VBQ3JCLGNBQWM7QXZCNGpQcEI7O0F1QnY1UEE7RW5Cc1RDLG1CbUIwQ29CO0VuQnpDcEIscUJtQnlDMEI7RW5CdkMxQixrQm1CdUMwQjtFbkJ0QzFCLGlCbUJzQzBCO0VuQnJDMUIsYW1CcUMwQjtFQUNyQixjQUFjO0F2QmdrUHBCOztBdUJqNlBBO0VuQnNUQyxtQm1Ca0RrQjtFbkJqRGxCLHNCbUJpRHlCO0VuQi9DekIsbUJtQitDeUI7RW5COUN6QixrQm1COEN5QjtFbkI3Q3pCLGNtQjZDeUI7RUFDdEIsV0FBVztFQUNYLGVBQWU7QXZCa2tQbkI7O0F1QjU2UEE7RUE0V0ssY0FBYztBdkJva1BuQjs7QXVCaDdQQTtFQThXTSx5QnJCaldxQjtFcUJrV3JCLHlCckJyV3FCO0VxQnNXckIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F2QnNrUG5COztBSTM0UEU7RW1CN0NGO0lBcVhPLGFBQWE7RXZCd2tQbEI7QUFDRjs7QUl2NFBFO0VtQnZERjtJQXdYTyxjQUFjO0lBQ2QsdUJBQXVCO0V2QjJrUDVCO0FBQ0Y7O0F1QnI4UEE7RUE0WE8saURBQXlDO1VBQXpDLHlDQUF5QztBdkI2a1BoRDs7QXVCejhQQTtFQStYTyxrQkFBa0I7RUFDbEIsWUFBWTtBdkI4a1BuQjs7QUl2NVBFO0VtQnZERjtJQWtZUSxXQUFXO0V2QmlsUGpCO0FBQ0Y7O0F1QnA5UEE7RUFxWVEsY0FBYztBdkJtbFB0Qjs7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Q3VxVTVDO0FBQ0Y7O0FJNTJVRTtFK0JxSUY7SUFrRW9CLDBCQUEwQjtJQUMxQixnQkFBZ0I7RW5DMHFVbEM7QUFDRjs7QW1DcHFVQSxzQkFBQTtBQUVBO0VBQ0ksa0JBQWtCO0FuQ3NxVXRCOztBbUNucVVFO0VBQ0M7SUFDQyxnQ0FBK0I7RW5Dc3FVakM7RW1DcHFVQztJQUNDLHlEQUF3RDtFbkNzcVUxRDtBQUNGOztBbUM1cVVFO0VBQ0M7SUFDQyxnQ0FBK0I7RW5Dc3FVakM7RW1DcHFVQztJQUNDLHlEQUF3RDtFbkNzcVUxRDtBQUNGOztBbUNucVVFO0VBQ0Msd0RBQXdEO0VBQ3hELDJDQUFrQztVQUFsQyxtQ0FBa0M7QW5Dc3FVckM7O0FtQ3BxVUU7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixrQ0FBK0I7QW5DdXFVckMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2VydmljZVxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMwIC0gUGFnZXMgLSBTaG9wXHJcbiAgICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuICAgIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgMzMgLSBQYWdlcyAtIENhcnRcclxuICAgIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgMzUgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDM2IC0gUGFnZXMgLSBGQVFcclxuICAgIDM3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgMzggLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDM5IC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgNDEgLSBQYWdlcyAtIDQwNFxyXG4gICAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjZGYyMTIxO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMyNDI0MjQ7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcbiovXHJcblxyXG4vLyBGb250c1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVByYXRhfFJ1YmlrOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZXJ2aWNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmFuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2luc3RhZ3JhbSc7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvY2FydCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dpc2hsaXN0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbWluZy1zb29uJztcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2VydmljZVxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMwIC0gUGFnZXMgLSBTaG9wXHJcbiAgICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuICAgIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgMzMgLSBQYWdlcyAtIENhcnRcclxuICAgIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgMzUgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDM2IC0gUGFnZXMgLSBGQVFcclxuICAgIDM3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgMzggLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDM5IC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgNDEgLSBQYWdlcyAtIDQwNFxyXG4gICAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjZGYyMTIxO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMyNDI0MjQ7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QcmF0YXxSdWJpazozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaSZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uLFxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUtlbm5lJ3MgQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8qIC0tLUtlbm5lJ3MgQ3VzdG9tIENvbHVtbi0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdXN0b20teHhzLWNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS1Ib21lIEJveGVkIExheW91dC0tLSAqL1xuLmJveGVkLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgd2lkdGg6IDEyOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94ZWQtbGF5b3V0IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi8qIC0tLUtlbm5lJ3MgUHJlbG9hZGVyLS0tKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTAlO1xuICBhbmltYXRpb246IGxvYWRlciAycyBpbmZpbml0ZSBlYXNlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWlubmVyIHtcbiAgMCUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbiAgMjUlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDc1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLFxuaSwgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUsIC5zY3JvbGwtdG8tdG9wIGksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSwgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4sIC5nbG9iYWwtb3ZlcmxheSwgLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItMiAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci0zIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItMyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItNSAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTUgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci02IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItNiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTcgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci03IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItOCAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTggLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci05IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItOSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTEwIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItMTAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC5hcnJvdy1zdHlsZS00IC5zbGljay1hcnJvdywgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZSA+IGksIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcsIC5rZW5uZS1idG4sIC5rZW5uZS1iYW5uZXJfYXJlYS00OmJlZm9yZSwgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QsIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsIC5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucywgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlIGltZywgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGksIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGksIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biwgLm1haW4tbmF2ID4gdWwgPiBsaSAua2VubmUtZHJvcGRvd24sIC5tYWluLW5hdiA+IHVsID4gbGkgLmtlbm5lLWRyb3Bkb3duID4gbGksIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5rZW5uZS1tZWdhbWVudSwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gdWwgPiBsaSwgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS10YWctbGluZSBhLCAua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpLCAua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpLCAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QsIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4sIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAua2VubmUtY29udGFjdC1mb3JtX2J0biwgLm15YWNjb3VudC10YWItY29udGVudCwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC5rZW5uZS1sb2dpbl9idG4sXG4ua2VubmUtcmVnaXN0ZXJfYnRuLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiwgLmNhcnQtcGFnZS10b3RhbCBhLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1jYXJ0X2J0biBhLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEsIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZywgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyLCAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXRpdGxlID4gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IDUwJTtcbn1cblxuLnN0aWNrZXIuc3RpY2tlci0yLFxuLnN0aWNrZXItMi5zdGlja2VyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnN0aWNrZXIuc3RpY2tlci0yOmJlZm9yZSxcbi5zdGlja2VyLTIuc3RpY2tlci0yOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzI0MjQyNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4vKiAtLS1Ub29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xuLnNsaWNrLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IGtlblNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGtlblNsaWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIgPiBpIHtcbiAgYW5pbWF0aW9uOiBrZW5TbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLUtlbm5lJ3MgUGFnaW5hdGlvbi0tLSAqL1xuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2E4NzQxYTtcbn1cblxuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E4NzQxYTtcbn1cblxuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVRhZy0tLSAqL1xuLmtlbm5lLXRhZ3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ua2VubmUtdGFnc19saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIC0tLVF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuLmNvbG9yLWxpc3RfYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYmctcmVkX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJ1cm50LW9yYW5nZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgzMmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5icm93bl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjMxMWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5yYXctdW1iZXJfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI0OTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYmxhY2tfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uZ29sZGVuX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjYTg3NDFhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1JbWFnZSBob3ZlciBlZmZlY3QtLS0gKi9cbi5pbWctaG92ZXJfZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm90dG9tOiA1MCU7XG4gIHRvcDogNTAlO1xufVxuXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcbn1cblxuLyogLS0tTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXG4uYmctc21va2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYmctd2hpdGVfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2E4NzQxYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNhODc0MWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGE6aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2RmMjEyMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMi5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNkZjIxMjE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG4gIGJvcmRlci1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGE6aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2U3NTQ4MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMy5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNlNzU0ODA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG4gIGJvcmRlci1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2ZmMDBmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZjAwZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IGE6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogIzZhMGRhZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci01IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci01IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTUgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNSAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubmV3LXByaWNlIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2ZmMDA3ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNi5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci02IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci02IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTYgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNiAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IGE6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI0IwMzA2MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNy5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci03IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci03IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTcgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNyAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNCMDMwNjA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucmVwbHktYnRuIGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItOC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci04IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci04IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTggLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItOCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmE1MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IGE6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtcmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWNhcnRfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogIzhlNDU4NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItOS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci05IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci05IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTkgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItOSAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubmV3LXByaWNlIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vdmVydmlldy1jb250ZW50ID4gaDIgc3BhbiB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgYSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgW2NsYXNzKj1cImFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMiB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4udHJhbnNwYXJlbnQtYnRuLTI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mb3JtLWdyb3VwIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24yIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbi1hY2NvcmRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMTAuY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm9mZmNhbnZhcy1zZWFyY2ggYnV0dG9uLnNlYXJjaF9idG46aG92ZXIgPiBpIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC50dHktc2xpY2stdGV4dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSBpIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2VjdGlvbi10aXRsZSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xMCAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEwIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xMCAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMTAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnN0aWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzY1MDAwYjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xuLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4sXG4udHJhbnNwYXJlbnQtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bixcbi5hcnJvdy1zdHlsZS0yIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNSU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQsXG4udHJhbnNwYXJlbnQtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0LFxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG46aG92ZXIsXG4udHJhbnNwYXJlbnQtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bjpob3Zlcixcbi5hcnJvdy1zdHlsZS0yIC50dHktc2xpY2stdGV4dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYXJyb3ctc3R5bGUgLnNsaWNrLW5leHQsXG4udHJhbnNwYXJlbnQtYXJyb3cgLnNsaWNrLW5leHQsXG4uYXJyb3ctc3R5bGUtMiAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXJyb3ctc3R5bGU6aG92ZXIgLnNsaWNrLWFycm93LFxuLnRyYW5zcGFyZW50LWFycm93OmhvdmVyIC5zbGljay1hcnJvdyxcbi5hcnJvdy1zdHlsZS0yOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50cmFuc3BhcmVudC1hcnJvdyAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50cmFuc3BhcmVudC1hcnJvdyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC50dHktc2xpY2stdGV4dC1idG4sXG4uYXJyb3ctc3R5bGUtMyAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2LFxuLmFycm93LXN0eWxlLTMgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtbmV4dCxcbi5hcnJvdy1zdHlsZS0zIC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLmFycm93LXN0eWxlLTIuYXJyb3ctc3R5bGUtMyAudHR5LXNsaWNrLXRleHQtYnRuLFxuLmFycm93LXN0eWxlLTMuYXJyb3ctc3R5bGUtMyAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5hcnJvdy1zdHlsZS00IC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnJvdy1zdHlsZS00IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hcnJvdy1zdHlsZS00IC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXJyb3ctc3R5bGUtNCAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFycm93LXN0eWxlLTQgLnNsaWNrLWFycm93ID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg3ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVNsaWNrIGFwcGVuZEFycm93IGNsYXNzIHN0eWxlLS0tICovXG4ucHJvZHVjdC1hcnJvdyxcbi5sYXRlc3QtYmxvZ19hcnJvdyxcbi5saXN0LXByb2R1Y3RfYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LWFycm93IC50dHktc2xpY2stdGV4dC1idG4sXG4ubGF0ZXN0LWJsb2dfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bixcbi5saXN0LXByb2R1Y3RfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bixcbiAgLmxhdGVzdC1ibG9nX2Fycm93IC50dHktc2xpY2stdGV4dC1idG4sXG4gIC5saXN0LXByb2R1Y3RfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWFycm93IC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtcHJldixcbi5sYXRlc3QtYmxvZ19hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYsXG4ubGlzdC1wcm9kdWN0X2Fycm93IC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2Fycm93IC50dHktc2xpY2stdGV4dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdGFiX2Fycm93IC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtcHJldiB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODVweDtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cbi5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tY2xvc2Uud2hpdGUtY2xvc2VfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGY0NjInO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXNlci1zZXR0aW5nX2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cbiAgLyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudC5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCA+IGEucHJvZHVjdC1pdGVtX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIC1tb3otZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0biB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBib3R0b207XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiAnUHJhdGEnLCBzZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2MtMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlciAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoaXRlLWNvbG9yIHNwYW4sXG4ud2hpdGUtY29sb3IgaDIsXG4ud2hpdGUtY29sb3IgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctMSxcbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA5NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy0xLFxuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy0xLFxuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEtMi5qcGdcIik7XG59XG5cbi5iZy0zLFxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDY5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJnLTMsXG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJnLTMsXG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMi0yLmpwZ1wiKTtcbn1cblxuLmJnLTUsXG4uYmctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNjM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctNSxcbiAgLmJnLTYge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctNSxcbiAgLmJnLTYge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8xLTIuanBnXCIpO1xufVxuXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xuICBhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tS2VubmUncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5rZW5uZS1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rZW5uZS1idG4tcHNfY2VudGVyLmtlbm5lLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2VubmUtYnRuLXBzX2NlbnRlci5rZW5uZS1idG4tcHNfcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ua2VubmUtYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2VubmUtYnRuLmtlbm5lLWJ0bl9mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWJ0bi5rZW5uZS1idG5fc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ua2VubmUtYnRuLmJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2VubmUtYnRuLnNxdWFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtbmF2IHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtbmF2IC5zZXJ2aWNlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYgLnNlcnZpY2UtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1hcmVhIC5zZXJ2aWNlLW5hdiAuc2VydmljZS1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS1hcmVhIC5zZXJ2aWNlLW5hdiAuc2VydmljZS1pdGVtIC5jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtbmF2IC5zZXJ2aWNlLWl0ZW0gLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuc2VydmljZS1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2VydmljZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1hcmVhIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi5iYW5uZXItYXJlYSAuYmFubmVyLWl0ZW0gPiAuYmFubmVyLWltZyA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS5iYW5uZXItYXJlYS0yIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFRocmVlLS0tICovXG4uYmFubmVyLWFyZWEtMyB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTMgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tS2VubmUncyBCYW5uZXIgQXJlYSBGb3VyLS0tICovXG4ua2VubmUtYmFubmVyX2FyZWEtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMS02LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgaDMsXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgcCxcbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCA+IGgzIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgPiAuY29udGFjdC11cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgPiAuY29udGFjdC11cyA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgPiAua2VubmUtYnRuLXBzX2NlbnRlciA+IGEua2VubmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VyLS0tICovXG4uYmFubmVyLWFyZWEtNSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG4uYmFubmVyLWFyZWEtNSAuYmFubmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMi02LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IC5rZW5uZS1idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG4ucHJvZHVjdC1hcmVhLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiAtLS1MaXN0IFByb2R1Y3QtLS0gKi9cbi5saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxpc3QtcHJvZHVjdF9hcmVhIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgMTQwcHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBzcGFuLm1hbnVmYWN0dXJlLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtdGFiX2FyZWEge1xuICBwYWRkaW5nOiA5NXB4IDAgMDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUtlbm5lJ3MgUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cbi5wcm9kdWN0LXRhYl9hcmVhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmtlbm5lLXRhYl90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmtlbm5lLXRhYl90aXRsZSA+IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIC5rZW5uZS10YWJfdGl0bGUgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLW5hdi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5icmFuZC1hcmVhIC5icmFuZC1uYXYuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtbmF2IC5icmFuZC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtbmF2IC5icmFuZC1zbGlkZXIgLmJyYW5kLWl0ZW0ge1xuICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qVG9wIFVwIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5TbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi5rZW5TbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgaGVpZ2h0OiA3NTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuZXNzZW50aWFsX3N0dWZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5jb2xvci1saXN0X2FyZWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2ZDRjO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTY1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpID4gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS1pbnN0YWdyYW1fYXJlYSB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbn1cblxuLmtlbm5lLWluc3RhZ3JhbV9hcmVhIC5rZW5uZS1zZWN0aW9uX2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ua2VubmUtaW5zdGFncmFtX2FyZWEgLmtlbm5lLXNlY3Rpb25fYXJlYSA+IHAge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmtlbm5lLWluc3RhZ3JhbV9hcmVhIC5rZW5uZS1zZWN0aW9uX2FyZWEgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rZW5uZS1pbnN0YWdyYW1fYXJlYSAuaW5zdGFncmFtLXNsaWRlciAuc2luZ2xlLWl0ZW0gLmluc3RhZ3JhbS1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX25hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5odC1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkgYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaGVhZGVyLXRvcF9yaWdodCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmhlYWRlci10b3BfcmlnaHQgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX3JpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV9uYXYge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1taWRkbGVfbmF2IC5oZWFkZXItc2VhcmNoX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV9uYXYgLmhlYWRlci1zZWFyY2hfYXJlYSBmb3JtLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX25hdiAuaGVhZGVyLXNlYXJjaF9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gYnV0dG9uLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogOXB4IDEycHggNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhID4gLm1pbmljYXJ0LWNvdW50X2FyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhID4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEgPiAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaS5tb2JpbGUtbWVudV93cmFwID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC5rZW5uZS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLmtlbm5lLWRyb3Bkb3duID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLmtlbm5lLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAua2VubmUtZHJvcGRvd24gPiBsaTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciAua2VubmUtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAua2VubmUtbWVnYW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLmtlbm5lLW1lZ2FtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiAtLS1IZWFkZXIgQ29udGFjdC0tLSAqL1xuLmhlYWRlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1jb250YWN0ID4gaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC50cmFuc3BhcmVudC1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgLnRyYW5zcGFyZW50LWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC50cmFuc3BhcmVudC1oZWFkZXJfbmF2IC5oZWFkZXItbG9nb19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xuLmhlYWRlci1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYgLmhlYWRlci1sb2dvX2FyZWEgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAuaGVhZGVyLXJpZ2h0X2FyZWEtMiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItc3RpY2t5LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtZm9vdGVyX2FyZWEge1xuICAvKiAtLS1Gb290ZXIgQm90dG9tLS0tICovXG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1hcmVhIC5uZXdzbGV0dGVyLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIC5mb290ZXItd2lkZ2V0c190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3dyYXAgLmZvb3Rlci13aWRnZXRzX3RpdGxlLndpZGdldHMtaW5mb190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIC53aWRnZXQtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3dyYXAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfd3JhcCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci1ib3R0b21fYXJlYSAucGF5bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNThkZWcpO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nLS0tICovXG4ubGF0ZXN0LWJsb2dfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nIFR3by0tLSAqL1xuLmxhdGVzdC1ibG9nX2FyZWEtMiB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUJsb2cgU2lkZWJhci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLmtlbm5lLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2MgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdFtjbGFzcyo9XCJyZWNlbnQtcG9zdFwiXTpsYXN0LWNoaWxkIC5yZWNlbnQtcG9zdF90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnRbY2xhc3MqPVwicmVjZW50LWNvbW1lbnRcIl06bGFzdC1jaGlsZCAudXNlci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1CbG9nIEdyaWQgVmlldy0tLSAqL1xuLmdyaWQtdmlld19hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLXZpZXdfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA5NXB4O1xuICB9XG59XG5cbi5ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4rMikpIC5ibG9nLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJsb2cgTGlzdCBWaWV3LS0tICovXG4ubGlzdC12aWV3X2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3Qtdmlld19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuLmxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogLS0tQmxvZyBEZXRhaWxzLS0tICovXG4uYmxvZy1kZXRhaWxzX2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMjVweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS10YWctbGluZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLXRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMCAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtY29udGVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogOTBweCAwIDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAua2VubmUtY2F0ZWdvcmllc190aXRsZS5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5rZW5uZS1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUgaDU6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5rZW5uZS1jYXRlZ29yaWVzX3RpdGxlLmtlbm5lLXRhZ3NfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSA+IGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkuaGFzLXN1YiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEgPiBpIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAua2VubmUtY2F0ZWdvcmllc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYTpsYXN0LWNoaWxkID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAzKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAyKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLmxpc3QtcHJvZHVjdF9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3ggPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1jb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDE4NHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC02cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5zZWFyY2hmb3JtLm1iLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5zZWFyY2hmb3JtIGlucHV0LnNlYXJjaGZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXG4uY29udGFjdC1tYWluLXBhZ2Uge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDE5cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2subGFzdC1jaGlsZCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAua2VubmUtY29udGFjdC1mb3JtX2J0biB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA5NXB4IDAgODVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgaDQuc21hbGwtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLmtlbm5lLWZvcm0sXG4ua2VubmUtZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5rZW5uZS1mb3JtIC5rZW5uZS1mb3JtLWlubmVyLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1mb3JtIC5rZW5uZS1mb3JtLWlubmVyLFxuICAua2VubmUtZm9ybS1ib3hlZCAua2VubmUtZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuICAua2VubmUtZm9ybS1ib3hlZCAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciBhLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgYTpob3Zlcixcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmtlbm5lLWxvZ2luLXJlZ2lzdGVyX2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5rZW5uZS1sb2dpbl9idG4sXG4ua2VubmUtcmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1sb2dpbl9idG4sXG4gIC5rZW5uZS1yZWdpc3Rlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmtlbm5lLXJlZ2lzdGVyX2J0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS13aXNobGlzdF9hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmtlbm5lLXByb2R1Y3RfcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cbi5zcC1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCA+IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXItY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lID4gaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIuc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnktLS0gKi9cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXIge1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0LnNwLXRhYi1zdHlsZV9yaWdodCAuc3AtaW1nX2FyZWEge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdC5zcC10YWItc3R5bGVfcmlnaHQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXG4uc3Atc3RpY2t5X2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IC01cHggMCAtNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LnJldmlldy10ZXh0YXJlYSxcbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhLnJldmlldy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5rZW5uZS1idG4tcHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5rZW5uZS1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAua2VubmUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC11cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IC5zaG9ydF9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAua2VubmUtYWJvdXQtdXNfYnRuLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5rZW5uZS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5rZW5uZS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQ6aG92ZXIgLmNvdW50LWljb24gc3BhbiB7XG4gIGFuaW1hdGlvbjogODUwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHRhZGE7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudCAuY291bnQtaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhbS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnRlYW0tYXJlYSAuc2VjdGlvbl90aXRsZS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnNlY3Rpb25fdGl0bGUtMiA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNThweCAwIDQxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJyxzYW5zLXNlcmlmO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMTE3cHggMnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDg2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDI1JTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDg5cHggMCAwO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgbWFyZ2luOiA2NHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKi0tLVNub3cgRmFsbCBDU1MtLS0qL1xuLnJlbC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHNub3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDAgMCwwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xuICB9XG59XG5cbi5pY2VfZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uL2ZsYWtlLnBuZ1wiKTtcbiAgYW5pbWF0aW9uOiBzbm93IDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5lZmZlY3QtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmkge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbi5idG4sXHJcbi5idG46Zm9jdXMsXHJcbmlucHV0LFxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAgICAgI2E4NzQxYTtcclxuJHByaW1hcnktY29sb3ItMjogICAjZGYyMTIxO1xyXG4kcHJpbWFyeS1jb2xvci0zOiAgICNlNzU0ODA7XHJcbiRwcmltYXJ5LWNvbG9yLTQ6ICAgI2ZmMDBmZjtcclxuJHByaW1hcnktY29sb3ItNTogICAjNmEwZGFkO1xyXG4kcHJpbWFyeS1jb2xvci02OiAgICNmZjAwN2Y7XHJcbiRwcmltYXJ5LWNvbG9yLTc6ICAgI0IwMzA2MDtcclxuJHByaW1hcnktY29sb3ItODogICAjZmZhNTAwO1xyXG4kcHJpbWFyeS1jb2xvci05OiAgICM4ZTQ1ODU7XHJcbiRwcmltYXJ5LWNvbG9yLTEwOiAgIzY1MDAwYjtcclxuJHRleHQtY29sb3I6ICAgICAgICAjMjQyNDI0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG4vLyBBZGRpdGlvbmFsIENvbG9yIFZhcmlhYmxlXHJcbiR3aGl0ZS1jb2xvcjogICAgICAgI2ZmZmZmZjtcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjVmNWY1O1xyXG4kc2lsdmVyLWNvbG9yOiAgICAgICNiYmJiYmI7XHJcblxyXG4vLyBTbGlkZXIgQ29sb3IgU3dhdGNoZXNcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjojZmY4MzJiO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAgICM4MjQ5MDA7XHJcbiRibGFjay1jb2xvcjogICAgICAgIzAwMDAwMDtcclxuJGJyb3duLWNvbG9yOiAgICAgICAjYTYzMTFmO1xyXG4kcmVkLWNvbG9yOiAgICAgICAgICNmZjAwMDA7XHJcblxyXG4vLy0tLS1Tb2NpYWwgTGluayBDb2xvciBWYXJpYWJsZXMgLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICAgICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAgICAgIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICAgICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICAgI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogICAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICAgICAgICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogICAgICAgI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICAgICAjZDcyNTI1O1xyXG5cclxuLy8gVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3ItMjtcclxuJGNvbG9yLTM6ICRwcmltYXJ5LWNvbG9yLTM7XHJcbiRjb2xvci00OiAkcHJpbWFyeS1jb2xvci00O1xyXG4kY29sb3ItNTogJHByaW1hcnktY29sb3ItNTtcclxuJGNvbG9yLTY6ICRwcmltYXJ5LWNvbG9yLTY7XHJcbiRjb2xvci03OiAkcHJpbWFyeS1jb2xvci03O1xyXG4kY29sb3ItODogJHByaW1hcnktY29sb3ItODtcclxuJGNvbG9yLTk6ICRwcmltYXJ5LWNvbG9yLTk7XHJcbiRjb2xvci0xMDogJHByaW1hcnktY29sb3ItMTA7XHJcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMiwgJGNvbG9yLTMsICRjb2xvci00LCAkY29sb3ItNSwgJGNvbG9yLTYsICRjb2xvci03LCAkY29sb3ItOCwgJGNvbG9yLTksICRjb2xvci0xMDtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUtlbm5lJ3MgQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tS2VubmUncyBDdXN0b20gQ29sdW1uLS0tICovXHJcblxyXG4uY3VzdG9tLXh4cy1jb2x7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLyogLS0tLUhvbWUgQm94ZWQgTGF5b3V0LS0tICovXHJcbi5ib3hlZC1sYXlvdXR7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA2MHB4IGF1dG87XHJcblx0d2lkdGg6IDEyOTBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSl7XHJcblx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHR3aWR0aDogOTcwcHg7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0bztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDczMHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG87XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qIC0tLUtlbm5lJ3MgUHJlbG9hZGVyLS0tKi9cclxuLmxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmxvYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0YW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQubG9hZGVyLWlubmVyIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDI1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLWlubmVyIHtcclxuXHQwJSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxuXHJcblx0MjUlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0PiBoM3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyLFxyXG4uc3RpY2tlci0yIHtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjdXJzb3I6IHRleHQ7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRib3JkZXItaW1hZ2U6IG5vbmU7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtMTFweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdH1cclxuXHQmLnN0aWNrZXItMntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAtMTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRvb2x0aXAtLS0gKi9cclxuLnRvb2x0aXB7XHJcblx0ei1pbmRleDogMTA7XHJcbn1cclxuLnRvb2x0aXAtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG59XHJcblxyXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXHJcbi5zbGljay1ndXR0ZXJ7XHJcblx0Ji0zMHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAtMTVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRhbmltYXRpb246ICBrZW5TbGlkZUluRG93biAxcyBub3JtYWw7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZSk7XHJcblx0Ji5zaG93e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRhbmltYXRpb246IGtlblNsaWRlSW5VcCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdD4gaXtcclxuXHRcdFx0YW5pbWF0aW9uOiBrZW5TbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1LZW5uZSdzIFBhZ2luYXRpb24tLS0gKi9cclxuLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQua2VubmUtcGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnByaW1hcnktY29sb3J7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWctLS0gKi9cclxuLmtlbm5lLXRhZ3NfbGlzdCB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVF1YW50aXR5LS0tICovXHJcbi5xdWFudGl0eSB7XHJcblx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNzZweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQ+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+IC5xdHlidXR0b24ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXHJcbi5jb2xvci1saXN0X2FyZWEge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMjVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdCB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtY29sb3Ige1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmLmJnLXJlZF9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnVybnQtb3JhbmdlX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXJudC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5icm93bl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yYXctdW1iZXJfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJhdy11bWJlcl9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJsYWNrX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmdvbGRlbl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQuY29sb3ItdGV4dCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTEyMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpY2Utc2xpZGVyLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5maWx0ZXItYnRuIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xyXG4uY291bnRkb3duLXdyYXAge1xyXG5cdC5jb3VudGRvd257XHJcblx0XHQmLml0ZW0tNHtcclxuXHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSW1hZ2UgaG92ZXIgZWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAuOSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cclxuLm15bmljZXNlbGVjdCB7XHJcblx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLy8gIE1pbmltdW0gRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSBtaW4teGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gV2hpdGUgc3BhY2VcclxuXHJcbkBtaXhpbiB3aGl0ZS1zcGFjZSgkdmFsdWUpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei0jeyR2YWx1ZX07XHJcblx0d2hpdGUtc3BhY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYm94IHJlZmxlY3RcclxuQG1peGluIGJveC1yZWZsZWN0KCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbW96LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW8tYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHRib3gtcmVmbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGaWx0ZXJcclxuQG1peGluIGZpbHRlcigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tb3otZmlsdGVyOiAkdmFsdWU7XHJcblx0LW8tZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1zLWZpbHRlcjogJHZhbHVlO1xyXG5cdGZpbHRlcjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBcHBlYXJhbmNlXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW8tYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYnotdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbW96LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbXMtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1vLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHRib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2hhZG93XHJcbkBtaXhpbiBib3gtc2hhZG93KCRicy12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW8tYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdGJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHQtc2hhZG93Li4uKSB7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tb3otdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbXMtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtby10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdHRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBPcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1vLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tb3otYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tcy1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW8tYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdGJhY2tncm91bmQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBEcm9wZHdvblxyXG5AbWl4aW4gZHJvcGRvd24ge1xyXG5cdC5rZW5uZS1kcm9wZG93biB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyNHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Lmtlbm5lLWRyb3Bkb3duIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWdhbWVudVxyXG5AbWl4aW4gbWVnYW1lbnUge1xyXG5cdC5rZW5uZS1tZWdhbWVudSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Lmtlbm5lLW1lZ2FtZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLZW5uZSdzIE5ldyBQcmljZVxyXG5AbWl4aW4gbmV3LXByaWNlIHtcclxuXHQubmV3LXByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEtlbm5lJ3MgT2xkIFByaWNlXHJcbkBtaXhpbiBvbGQtcHJpY2Uge1xyXG5cdC5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRzaWx2ZXItY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLXNtb2tlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy13aGl0ZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9yTGlzdCkge1xyXG4gICAgLnRlbXBsYXRlLWNvbG9yLSN7JGl9IHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiYWN0aXZlXCJde1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAubWlkZGxlIHtcclxuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubG9hZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtYnRue1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRyYW5zcGFyZW50LWJ0bntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHJhbnNwYXJlbnQtYnRuLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmxhY2stY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW5uZS1ncm91cF9idG4ge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLXRvX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtbG9naW5fYnRuLFxyXG4gICAgICAgIC5rZW5uZS1yZWdpc3Rlcl9idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW5uZS1jYXJ0X2J0biB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcGx5LWJ0biB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItYXJlYS01e1xyXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW5uZS1jb250YWN0LWZvcm1fYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC11c19idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuaW4tc3RvY2ssXHJcbiAgICAgICAgICAgICAgICAmLm91dC1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24sXHJcbiAgICAgICAgLmNvdXBvbjIge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1wYWdlLXRvdGFsIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291cG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvdXBvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvc3QtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvdXBvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdCxcclxuICAgICAgICAmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3Nle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmNhbnZhcy1zZWFyY2h7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICYuc2VhcmNoX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idXR0b257XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0eS1zbGljay10ZXh0LWJ0bntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcntcclxuICAgICAgICAgICAgLm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0Ji5taW5pY2FydC1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhbWVudS1ob2xkZXIge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC12aWV3LW1vZGUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgLnByb2R1Y3QtdGFie1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtaW1nX3NsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtcGFnaW5hdG9pbi1hcmVhIHtcclxuICAgICAgICAgICAgLmtlbm5lLXBhZ2luYXRpb24tYm94IHtcclxuICAgICAgICAgICAgICAgICYucHJpbWFyeS1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdH1cclxuXHRcdC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdH1cclxuXHRcdC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3RpY2tlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLWJveCB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmtlbm5lLXNvY2lhbF9saW5rIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXBhZ2UtYXJlYSB7XHJcbiAgICAgICAgICAgIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItY29udGVudF93cmFwcGVyIHtcclxuICAgICAgICAgICAgLmVycm9yLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJlcXVlbnRseS1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWN0aXZlcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW5uZS10YWdzX2xpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb3VudC10aXRsZSB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xyXG4uYXJyb3ctc3R5bGUsXHJcbi50cmFuc3BhcmVudC1hcnJvdyxcclxuLmFycm93LXN0eWxlLTIge1xyXG5cdC50dHktc2xpY2stdGV4dC1idG4ge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA5LjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogNSU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRyYW5zcGFyZW50LWFycm93e1xyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYXJyb3ctc3R5bGUtMixcclxuLmFycm93LXN0eWxlLTN7XHJcblx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFycm93LXN0eWxlLTN7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnJvdy1zdHlsZS00e1xyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQ+IGl7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDg3ZGVnKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBhcHBlbmRBcnJvdyBjbGFzcyBzdHlsZS0tLSAqL1xyXG4ucHJvZHVjdC1hcnJvdyxcclxuLmxhdGVzdC1ibG9nX2Fycm93LFxyXG4ubGlzdC1wcm9kdWN0X2Fycm93e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0ei1pbmRleDogMjtcclxuXHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDFweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRhYl9hcnJvd3tcclxuXHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC01NXB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRyaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX2xvZ297XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0bGVmdDogLTUwcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gaSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYud2hpdGUtY2xvc2VfYnRue1xyXG5cdFx0Y29sb3I6ICR3aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0Lm1vYmlsZS1tZW51IHtcclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY0NjInO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xyXG4udXNlci1zZXR0aW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50LS0tICovXHJcblx0XHQub2ZmY2FudmFzLWNvbXBvbmVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHQmLmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF90aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgSW5uZXIgU29jaWFsIExpbmstLS0gKi9cclxuXHRcdC5vZmZjYW52YXMtaW5uZXItc29jaWFsX2xpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0fVxyXG5cdC5zaG9ydC1kZXNjIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtY29udGVudCB7XHJcblx0XHRcdC5taW5pY2FydC1oZWFkaW5nIHtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLXNlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcclxuXHRcdFx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBib3R0b207XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0Lm9mZmNhbnZhcy1zZWFyY2h7XHJcblx0XHRcdFx0LmhtLXNlYXJjaGJveHtcclxuXHRcdFx0XHRcdD4gaW5wdXR7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtc2xpZGVyIHtcclxuICAgIC5zbGlkZS1pdGVte1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdH1cclxuICAgICAgICAuc2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQcmF0YScsIHNlcmlmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2MtMntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aGl0ZS1jb2xvcntcclxuICAgIHNwYW4sXHJcbiAgICBoMixcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLTEsXHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDk0MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA0MzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzEtMi5qcGcnKTtcclxufVxyXG4uYmctMyxcclxuLmJnLTQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNjk1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG59XHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi0yLmpwZycpO1xyXG59XHJcbi5iZy01LFxyXG4uYmctNiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzEtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA2MzVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLTIuanBnJyk7XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBQcm9ncmVzcyBCYXItLS0gKi9cclxuLnNsaWRlci1wcm9ncmVzcyB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGluaXRpYWw7XHJcblx0YW5pbWF0aW9uOiBpbml0aWFsO1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogNDtcclxufVxyXG5cclxuLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgLnNsaWRlci1wcm9ncmVzcyB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBLZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRpbWViYXIge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tS2VubmUncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLmtlbm5lLWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5rZW5uZS1idG4tcHNfbGVmdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYua2VubmUtYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcbi5rZW5uZS1idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxNzVweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Ji50cmFuc3BhcmVudC1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Ly8gRnVsbHdpZHRoXHJcblx0Ji5rZW5uZS1idG5fZnVsbHdpZHRoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYua2VubmUtYnRuX3NtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC8vIENvbG9yXHJcblx0Ji5ibGFjay1jb2xvcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Ly8gQnV0dG9uIFN0eWxlXHJcblx0Ji5zcXVhcmUtYnRue1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlcnZpY2UtYXJlYXtcclxuICAgIC5zZXJ2aWNlLW5hdntcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgPiBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItYXJlYXtcclxuXHRwYWRkaW5nOiA5MHB4IDAgMDtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQ+IC5iYW5uZXItaW1ne1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdC5iYW5uZXItaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuYmFubmVyLWFyZWEtMntcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICAgIH1cclxufVxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtM3tcclxuXHRwYWRkaW5nOiA5MHB4IDAgMDtcclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1LZW5uZSdzIEJhbm5lciBBcmVhIEZvdXItLS0gKi9cclxuLmtlbm5lLWJhbm5lcl9hcmVhLTR7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzEtNi5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA1NjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogOTBweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdH1cclxuXHRcdGgzLFxyXG5cdFx0cCxcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+IGgze1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdD4gLmNvbnRhY3QtdXN7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAua2VubmUtYnRuLXBzX2NlbnRlcntcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdCYua2VubmUtYnRue1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VyLS0tICovXHJcbi5iYW5uZXItYXJlYS01e1xyXG5cdHBhZGRpbmc6IDkwcHggMCAwO1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMi02LmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogMjAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1idG57XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtYXJlYXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgJi5wYi05MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV3LXByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9sZC1wcmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYXRpbmctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTGlzdCBQcm9kdWN0LS0tICovXHJcbi5saXN0LXByb2R1Y3RfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1wcm9kdWN0X3NsaWRlcntcclxuICAgICAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFudWZhY3R1cmUtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LXRhYl9hcmVhe1xyXG4gICAgcGFkZGluZzogOTVweCAwIDA7XHJcblx0LnNlY3Rpb24tdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRhYntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdCYucHJvZHVjdC1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1LZW5uZSdzIFByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXHJcbi5wcm9kdWN0LXRhYl9hcmVhLTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5rZW5uZS10YWJfdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyYW5kLWFyZWF7XHJcbiAgICAmLnB0LTkwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLW5hdntcclxuICAgICAgICAmLmJvcmRlci10b3B7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvcmRlci1ib3R0b217XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmQtc2xpZGVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmV3c2xldHRlciBGb3JtLS0tICovXHJcbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCB7XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA3MHB4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLXNvY2lhbF9saW5rIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmIC5hbmltYXRpb24tc3R5bGUtMDEge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGtlblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGtlblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXHJcblxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGtlblNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGtlblNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmtlblNsaWRlSW5Eb3duIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuICBcclxuLy8gQmVnaW4gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXNcclxuLnNsaWRlLWluLXJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vZGFsLS0tICovXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogODYlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0aGVpZ2h0OiA3NTVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MDVweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbG9yLWxpc3RfYXJlYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lmtlbm5lLWdyb3VwX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWRkLXRvX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQua2VubmUtdGFnLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5rZW5uZS1zb2NpYWxfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWluc3RhZ3JhbV9hcmVhe1xyXG4gICAgcGFkZGluZzogOTVweCAwO1xyXG4gICAgLmtlbm5lLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLXNsaWRlcntcclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIC5pbnN0YWdyYW0taW1ne1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYXtcclxuICAgIC5oZWFkZXItdG9wX25hdntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5odC1tZW51IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5odC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5odC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItdG9wX3JpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTWlkZGxlIEFyZWEtLS0gKi9cclxuLmhlYWRlci1taWRkbGVfYXJlYXtcclxuICAgIC5oZWFkZXItbWlkZGxlX25hdntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaGVhZGVyLXNlYXJjaF9hcmVhe1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXHJcbi5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgID4gdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYubWluaWNhcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1jb3VudF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1yaWdodF9hcmVhLTJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWluaWNhcnQtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1tZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLm1haW4tbmF2e1xyXG4gICAgPiB1bHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZ2FtZW51O1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBDb250YWN0LS0tICovXHJcbi5oZWFkZXItY29udGFjdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cclxuLnRyYW5zcGFyZW50LWhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyX25hdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb19hcmVhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xyXG4uaGVhZGVyLXN0aWNreXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluIDBzKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktaGVhZGVyX25hdntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sb2dvX2FyZWF7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnVfYXJlYXtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0X2FyZWEtMntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1zdGlja3kuc3RpY2t5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ua2VubmUtZm9vdGVyX2FyZWEge1xyXG5cdC5mb290ZXItdG9wX2FyZWEge1xyXG5cdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQubmV3c2xldHRlci1hcmVhe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXItbG9nbyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c193cmFwe1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX3RpdGxlIHtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRzLWluZm9fdGl0bGUge1xyXG5cdFx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xyXG5cdC5mb290ZXItYm90dG9tX2FyZWEge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0LmNvcHlyaWdodCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9nLWl0ZW17XHJcbiAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctbWV0YXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTU4ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQuc2luZ2xlLWl0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgQmxvZy0tLSAqL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5ibG9nLWl0ZW17XHJcblx0XHQuYmxvZy1jb250ZW50e1xyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBCbG9nIFR3by0tLSAqL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYS0ye1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbiAgICAuYmxvZy1pdGVte1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgICAgICAgLmJsb2ctaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBTaWRlYmFyLS0tICovXHJcbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHR9XHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtYmxvZy1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5rZW5uZS1ibG9nLXNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjZweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLWJsb2ctYXJjaGl2ZSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWNlbnQtcG9zdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlY2VudC1wb3N0X2Rlc2Mge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZbY2xhc3MqPVwicmVjZW50LXBvc3RcIl17XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LnJlY2VudC1wb3N0X3RodW1ie1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1jb21tZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnVzZXItaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmW2NsYXNzKj1cInJlY2VudC1jb21tZW50XCJde1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdC51c2VyLWltZ3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXHJcbi5ncmlkLXZpZXdfYXJlYXtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDk1cHg7XHJcblx0fVxyXG4gICAgLmJsb2ctaXRlbV93cmFwe1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uKzIpKXtcclxuICAgICAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgLmJsb2ctaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBMaXN0IFZpZXctLS0gKi9cclxuLmxpc3Qtdmlld19hcmVhe1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcbiAgICAuYmxvZy1pdGVtX3dyYXB7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgRGV0YWlscy0tLSAqL1xyXG4uYmxvZy1kZXRhaWxzX2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcblx0LmJsb2ctaXRlbSB7XHJcblx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtYmxvZy1ibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1jb21tZW50LXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3ItYXZhdGFyIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVwbHktYnRuIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmNvbW1lbnQtcG9zdC1ib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYnRuX3dyYXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciB7XHJcblx0cGFkZGluZzogOTBweCAwIDk1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcblx0Ly8gS2VubmUncyBTaWRlYmFyIENhdGVnb3JpZXNcclxuXHQua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Lmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmtlbm5lLXRhZ3NfdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saXN0LXByb2R1Y3RfYXJlYXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHQua2VubmUtY2F0ZWdvcmllc190aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5saXN0LXByb2R1Y3Rfc2xpZGVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaXRlbXtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm97XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBCYW5uZXIgQXJlYVxyXG5cdC5zaG9wLWJhbm5lcl9hcmVhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQvLyBTaG9wIFRvb2xiYXJcclxuXHQuc2hvcC10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBQcm9kdWN0IFdyYXBcclxuXHQuc2hvcC1wcm9kdWN0LXdyYXAge1xyXG5cdFx0Ji5ncmlkIHtcclxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4gKyAzKSkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHRcdCYtMiB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTMge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMzMuMzMzMzMzJSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGctZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbS1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTQge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtNSB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGlzdHZpZXcge1xyXG5cdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Lmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBQYWdpbmF0b2luIEFyZWFcclxuXHQua2VubmUtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0Lmtlbm5lLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLWNvbnRlbnRfd3JhcHBlcntcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWFyZWF7XHJcbiAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAmLm1iLS01MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoZm9ybV9faW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2hmb3JtX19zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXHJcbiNnb29nbGUtbWFwIHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXHJcbi5jb250YWN0LW1haW4tcGFnZSB7XHJcblx0cGFkZGluZzogMTAwcHggMCA4MHB4O1xyXG5cdC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDk1cHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5rZW5uZS1jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhIHtcclxuXHRwYWRkaW5nOiA5NXB4IDAgODVweDtcclxuXHQuZnJlcXVlbnRseS1jb250ZW50IHtcclxuXHRcdC5mcmVxdWVudGx5LWRlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnJlcXVlbnRseS1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGY0ODlcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjQ2MlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvdW50LXBhZ2UtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWRhc2hib2FyZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtb3JkZXJzIHtcclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5hY2NvdW50LW9yZGVyLWlkIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYmxlLWhvdmVyIHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWFkZHJlc3N7XHJcblx0LnJvd3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDR7XHJcblx0XHQmLnNtYWxsLXRpdGxle1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi5rZW5uZS1mb3JtLFxyXG4ua2VubmUtZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0Lmtlbm5lLWZvcm0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbnB1dCB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveC1pbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWxvZ2luLXJlZ2lzdGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5sb2dpbi1mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9naW4tZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLSBQbGFjZSBPcmRlciAtLSovXHJcbi5rZW5uZS1sb2dpbl9idG4sXHJcbi5rZW5uZS1yZWdpc3Rlcl9idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcbn1cclxuLmtlbm5lLXJlZ2lzdGVyX2J0biB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWNhcnQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ua2VubmUtY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLXdpc2hsaXN0X2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmtlbm5lLXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYua2VubmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmluLXN0b2NrLFxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1jYXJ0X2J0biB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMCA5NXB4O1xyXG59XHJcbi5jb3Vwb24tYWNjb3JkaW9uIHtcclxuXHRoMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdC5zcC1pbWdfc2xpZGVyIHtcclxuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWN1cnJlbnR7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5xdHktY2FydF9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS10YWctbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXHJcbi5zcC1ncm91cF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0LmNob29zZS1ncm91cC1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQuY2FydC10YWJsZSB7XHJcblx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWMgQWZmaWxpYXRlIFBhZ2UtLS0gKi9cclxuLnNwLWFmZmlsaWF0ZV9hcmVhIHtcclxuXHQuc3AtY29udGVudCB7XHJcblx0XHQucXR5LWJ0bl9hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmLnF0eS1idXlfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3Atc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDA7XHJcblx0XHQuc3Atc2xpZGVyIHtcclxuXHRcdFx0LnByb2R1Y3QtaXRlbXtcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1ndXR0ZXItMzB7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46IC0xNXB4O1xyXG5cdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQucHJvZHVjdC1zaXplX2JveCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmtlbm5lLXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWdhbGxlcnkge1xyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xyXG4uc3AtdGFiLXN0eWxlX2xlZnR7XHJcblx0LnNwLWltZ19hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0ZmxleC1iYXNpczogODAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXItbmF2e1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodHtcclxuXHRcdC5zcC1pbWdfYXJlYXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdFx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXHJcbi5zcC1zdGlja3lfYXJlYSB7XHJcblx0LnNwLW5hdntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IFRhYiBBcmVhIFR3b1xyXG4ucHJvZHVjdC10YWJfYXJlYS0yIHtcclxuXHQuc3AtcHJvZHVjdC10YWJfbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWItY29udGVudCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IC01cHggMCAtNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc25fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdFx0LnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5rZW5uZS1idG4tcHNfcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnlvdXItb3BpbmlvbiB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5ici13aWRnZXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5rZW5uZS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFib3V0LXVzLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHQub3ZlcnZpZXctY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHRcdD4gaDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnLWRldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZC1kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAuc2hvcnRfZGVzYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLWFib3V0LXVzX2J0bi1hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hYm91dC11c19idG4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLZW5uZSdzIENvdW50ZXJVcFxyXG4ucHJvamVjdC1jb3VudC1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxuXHQuc2luZ2xlLWNvdW50IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY291bnQtaWNvbiB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IDg1MG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB0YWRhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LWljb24ge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1OTU5NTk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdC5zaW5nbGUtY291bnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1kLWRldmljZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtLWRldmljZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLZW5uZSdzIFRlYW0gTWVtYmVyXHJcbi50ZWFtLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHQuc2VjdGlvbl90aXRsZS0yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBoM3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdC50ZWFtLXRodW1iIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVhbS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZC1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbS1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4XHJcbn1cclxuLmhlaWdodC0xMDB2aCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbW1pbmctc29vbi1hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21taW5nLXNvb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb21taW5nLXNvb24tdG9we1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1OHB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGg0e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgID4gZm9ybXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubWMtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDJweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGY5NDk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0NnB4IDJweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubXQtMTEwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRhdGVDb3VudGRvd24ge1xyXG4gICAgLnRpbWVfY2lyY2xlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjYW52YXN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tU25vdyBGYWxsIENTUy0tLSovXHJcblxyXG4ucmVsLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHNub3cge1xyXG4gICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCwwIDAsMCAwO1xyXG4gICB9XHJcbiAgIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XHJcbiAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmljZV9lZmZlY3Qge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi9mbGFrZS5wbmcnKTtcclxuICAgYW5pbWF0aW9uOnNub3cgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgLmVmZmVjdC1ib2R5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgfSJdfQ== */
</pre></body></html>