/*!
  Theme Name: BigByte Trending Web Hosting HTML Template
  Theme URI: https://themebuz.com/demo/bigbyte/
  Author: ThemeIm
  Author URI: https://www.templatemonster.com/authors/themeim/
  Description: BigByte is one of the best HTML templates dedicated to domain and hosting, VPN, proxy server, amplified network service, VoIP service, and other types of hosting businesses.
  Version: 1.0.1
  Tags: Domain, Hosting, vps hosting, wordpress hosting
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Mobile Menu
    ## Dropdown menu
    ## Mega menu area
    ## Header 2
    ## Navbar Three
    ## Slider
    ## Slider Style two
    ## Slider Style three
    ## Product Banner
    ## Product Filter
    ## Product Filter Style 2
    ## Product three
    ## Features
    ## Banner and  Product area
    ## Banner and  Product area 2
    ## Countdown
    ## Small Product
    ## category
    ## logo_carousel
    ## testimonial
    ## breadcrumb
    ## Shop Page
    ## Product Page
    ## Cart Page
    ## Blog Page
    ## Blog sidebar
    ## Contact page
    ## Quickview
    ## Starting popup news letter
    ## Subscribe
    ## Instagram
    ## Footer
    ## Footer style 2
    ## Backtotop
    ## Responsive




  --------------------------------------------------------------*/
@import "https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900|Open+Sans:300i,300,400,600,700,800|Poppins:300,400,500,600,700,800,900";
:root {
  --main-color: #197beb;
}

/* Font  */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.main-color, .header-two .menu-2 .submenu li a:hover, .mobile-navbar-wrap .mobile-menu .submenu li a, .mobile-navbar-wrap .mobile-menu-close, .mobile-navbar-wrap .mobile-footer form button, .single-pricing .top-box h5, .single-pricing .top-box .inner-box i, .single-pricing-2 .price, .map-location .nav-tabs .nav-item a span, .comment-list .comment-item .comment-content .name-wrap .date, .comment-list .comment-item .comment-content .reply {
  color: #197beb;
}

.main-color-bg, .single-pricing .top-box .order-now, .hosting_plan_content_item .detail-item .item-detail h4:after {
  background-color: #197beb;
}

.main-color-border {
  border-color: #197beb;
}

.main-two, .single-mega-menu:hover .mega-menu-content h6, .mobile-navbar-wrap .mobile-menu > li > a:hover, .mobile-navbar-wrap .mobile-menu > li > a:hover:after, .mobile-navbar-wrap .mobile-menu .caret-dropdown.open > a, .mobile-navbar-wrap .mobile-menu .caret-dropdown.open > a:after, .mobile-navbar-wrap .mobile-footer form button:hover, .mobile-navbar-wrap .mobile-footer .social_link ul li a:hover, .single-pricing:hover .top-box h5, .single-pricing:hover .top-box .inner-box i, .single-pricing:hover .top-box .price-toggle .montly-price p, .single-pricing:hover .top-box .price-toggle .yearly-price p, .single-pricing-2:hover .price, .single-pricing-four.active h3,
.single-pricing-four.active h4, .single-pricing-four:hover h3,
.single-pricing-four:hover h4, .working-items li:hover h4, .faq_1_tab_wrap .nav a.active, .faq_1_tab_wrap .nav a:hover {
  color: #00c1ff;
}

.main-two-bg, .banner_5_content form button, .single-pricing:hover .toggle-btn .round-btn, .single-pricing-four .badge, .single-pricing-four.active:before, .single-pricing-four:hover:before, .single-pricing-four.active:after, .single-pricing-four:hover:after, .single-pricing-four.active .btn-3, .single-pricing-four:hover .btn-3, .hosting_plan_tab .nav-tabs li a:hover, .hosting_plan_tab .nav-tabs li a.active {
  background-color: #00c1ff;
}

.main-two-border {
  border-color: #00c1ff;
}

.main-three {
  color: #0b67f4;
}

.main-three-bg {
  background-color: #0b67f4;
}

.main-three-border {
  border-color: #0b67f4;
}

.main-four {
  color: #85e0fd;
}

.main-four-bg, .single-feature-style-4:hover:before {
  background-color: #85e0fd;
}

.main-four-border {
  border-color: #85e0fd;
}

.font-primary, p, .navsidebar ul li a, .navsidebar .live-chat-wrap a, .banner_5_content form input, .banner_5_content ul li h5, .banner_5_content ul li .detail, .single-pricing-2 .price, .single-pricing-2 .price sub, .single-pricing-four h3, .single-pricing-four ul li, .widget-post .post-content h5, .related-article-items .article-item .public-date, .comment-list .comment-item .comment-content .name-wrap a, .footer-two .footer-address li, .faq_1_tab_wrap .nav a {
  font-family: "OpenSans", sans-serif;
}

.font-heading, h1, h2, h3, h4, h5, h6, .banner_5_content h1, .banner_5_content form button, .bb-breadcrumb .des, .single-pricing-2 h6, .single-pricing-four h4, .single-pricing-four .badge, .widget-post .post-content span a, .hosting_plan_tab .nav-tabs li a, .working-items li h4 {
  font-family: "Montserrat", sans-serif;
}

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

@media (min-width: 1450px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }
  .order-xxl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1450px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

/*--------------------------------------------------------------
	##  Fonts
	--------------------------------------------------------------*/
html {
  font-size: 16px;
}

body {
  font-family: 'Montserrat', sans-serif;
  color: #3f3f3f;
  font-weight: 400;
  font-size: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  border-radius: 0px;
  padding: 0px;
}

input:focus, textarea:focus {
  outline: none;
}

img {
  max-width: 100%;
}

svg {
  display: block;
}

a {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  display: inline-block;
  outline: 0;
}

a,
a:hover {
  text-decoration: none;
}

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

.container-small {
  max-width: 880px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 28px;
  color: #67778e;
  font-weight: 600;
}

.section-padding {
  padding: 120px 0;
}

.padding-50 {
  padding: 50px 0;
}

.padding-120 {
  padding: 120px 0 !important;
}

.container-two {
  max-width: 1430px;
}

.padding-150 {
  padding: 150px 0;
}

.bg-one {
  background: #f7fcff;
}

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

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

.pad-45 {
  padding: 45px 0 !important;
}

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

.no-padding {
  padding: 0px;
}

.bg-two {
  background-color: #f7fcff;
}

.bg-three {
  background: #e7f3f5;
}

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

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

.bb-content-wrapper {
  padding-left: 242px;
}

.header,
.content,
.footer {
  text-align: center;
}

.header,
.footer {
  background: #777;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 50px;
}

.footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
}

.section_header {
  text-align: center;
  width: 100%;
  margin-bottom: 100px;
}

.section_header > span {
  color: #2F5774;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  line-height: 16px;
  letter-spacing: 2px;
}

.section_header h3 {
  color: #1c2c43;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  position: relative;
  padding-bottom: 35px;
}

.section_header h3:before {
  content: '';
  position: absolute;
  width: 300px;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #01c0f6), to(transparent));
  background-image: -o-linear-gradient(left, transparent 0%, #01c0f6 50%, transparent 100%);
  background-image: linear-gradient(to right, transparent 0%, #01c0f6 50%, transparent 100%);
  bottom: 3px;
  left: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section_header h3:after {
  content: '';
  position: absolute;
  width: 200px;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #01c0f6), to(transparent));
  background-image: -o-linear-gradient(left, transparent 0%, #01c0f6 50%, transparent 100%);
  background-image: linear-gradient(to right, transparent 0%, #01c0f6 50%, transparent 100%);
  bottom: 0;
  left: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section_header h3 span {
  color: #197beb;
}

.section_header.light-style > span {
  color: #fff;
}

.section_header.light-style h3 {
  color: #fff;
}

.section_header.light-style h3:after {
  display: none;
}

.section_header.style-two {
  text-align: left;
  margin-bottom: 20px;
}

.section_header.style-two h3 {
  margin-top: 15px;
  color: #2a384c;
  padding-bottom: 0;
}

.section_header.style-two h3 span {
  color: #0b67f4;
}

.section_header.style-two h3::after {
  display: none;
}

.section_header.style-two h3::before {
  display: none;
}

.section_header.style-two > span {
  font-size: 15px;
  color: #2F5774;
}

.section_header_3 {
  text-align: left;
  width: 100%;
}

.section_header_3 > span {
  color: #2F5774;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  line-height: 16px;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.section_header_3 h3 {
  color: #1c2c43;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}

.section_header_3 h3 span {
  color: #197beb;
}

.section_header_3 h3 .font-light {
  font-weight: 300;
}

.section-head-3 {
  font-size: 26px;
  color: #1c2c43;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.section-head-3 span {
  color: #197beb;
}

.section_header.light-style {
  margin-bottom: 90px;
}

.section_header.no-line h3 {
  padding-bottom: 0;
}

.section_header.no-line h3:before, .section_header.no-line h3::after {
  content: none;
}

.paralax {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 575px) {
  .section_header h3 {
    font-size: 26px;
  }
  .section_header.style-2 h3 {
    margin-top: 11px;
  }
}

.wave_right {
  padding-top: 290px !important;
  background-image: url(../../media/images/bg/wave_right.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top right;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Header style One or Navsidebar or default
--------------------------------------------------------------*/
.is-navsidebar .site {
  padding-left: 242px;
}

.navsidebar {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  outline: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 5.95px 1.05px rgba(100, 100, 100, 0.08);
          box-shadow: 0px 1px 5.95px 1.05px rgba(100, 100, 100, 0.08);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}

.navsidebar .navbar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  width: calc(242px - 2px);
}

.navsidebar .top-header {
  position: relative;
  padding: 0 20px;
  margin-top: 25px;
}

.navsidebar .top-header .login {
  position: absolute;
  right: 0px;
  top: 0;
  background: #ebf3ff;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  color: #17b212;
}

.navsidebar .top-header .login a {
  color: #17b212;
  font-size: 20px;
}

.navsidebar .navbar--nav {
  padding: 0 20px;
  margin: 45px 0;
}

.navsidebar .navbar--nav .submenu {
  display: none;
  margin-left: 38px;
  margin-top: 10px;
}

.navsidebar ul li {
  margin-bottom: 10px;
}

.navsidebar ul li a {
  color: #63799b;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  display: block;
}

.navsidebar ul li a.link {
  position: relative;
}

.navsidebar ul li a.link:after {
  position: absolute;
  content: '\f1b8';
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-weight: 900;
  font-family: 'Font Awesome\ 5 Free';
}

.navsidebar ul li i {
  font-size: 16px;
  margin-right: 22px;
  color: #63799b;
}

.navsidebar .bottom-header {
  padding: 0 20px;
  margin-top: auto;
}

.navsidebar .bottom-header .contact-num {
  margin-bottom: 50px;
  position: relative;
  padding-left: 40px;
}

.navsidebar .bottom-header .contact-num ._icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px dashed #8a9ebc;
  text-align: center;
  border-radius: 50%;
  color: #8a9ebc;
}

.navsidebar .bottom-header .contact-num a {
  font-size: 14px;
  color: #8a9ebc;
}

.navsidebar .bottom-header .contact-num a:not(:last-child) {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px dashed #8a9ebc;
}

.navsidebar .bottom-header .whm-thumb {
  margin-bottom: 40px;
  text-align: center;
}

.navsidebar .live-chat-wrap {
  padding-left: 1px;
}

.navsidebar .live-chat-wrap a {
  display: block;
  background-color: #17b212;
  position: relative;
  text-align: center;
  color: #fff;
  padding: 16px;
  font-weight: 500;
}

.navsidebar .live-chat-wrap a i {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navsidebar .live-chat-wrap a:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 0;
  width: 0;
  border-top: 12px solid transparent;
  border-left: 12px solid;
  border-left-color: #17b212;
  border-bottom: 12px solid transparent;
}

.moibe_nav_toggler_1 {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 500;
  background: #000;
  color: #fff;
  border: 0;
  height: 60px;
  width: 60px;
  border-radius: 0 50% 50% 50%;
}

.moibe_nav_toggler_1 .wrap {
  position: relative;
}

.moibe_nav_toggler_1 .wrap i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.moibe_nav_toggler_1:focus {
  outline: 0;
}

#navbar_search_modal .input-group {
  margin-bottom: 0 !important;
  border: 1px solid #63799b;
  border-radius: 4px;
}

#navbar_search_modal .input-group input {
  padding: 0 15px;
}

#navbar_search_modal .input-group button {
  border: 0;
  border-left: 1px solid #63799b;
}

#navbar_search_modal .form-control:focus {
  border-bottom: 0;
}

@media (min-width: 576px) {
  #navbar_search_modal .modal-dialog {
    max-width: 700px;
  }
}

/*--------------------------------------------------------------
  ##  Header style two
  --------------------------------------------------------------*/
.header-two {
  position: relative;
  z-index: 999;
  margin: 0 auto;
  border-radius: 11px;
}

.header-two.navbar-transparent .container {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-two.navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999999;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.header-two .container {
  background: #fff;
  -webkit-box-shadow: 0px 0px 32px 0px rgba(101, 114, 129, 0.11);
          box-shadow: 0px 0px 32px 0px rgba(101, 114, 129, 0.11);
}

.header-two .right-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-two .menu-2 > ul > li {
  display: inline-block;
}

.header-two .menu-2 > ul > li > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #838fa0;
  font-size: 16px;
  text-transform: capitalize;
  padding: 35px 20px;
}

.header-two .menu-2 > ul > li > a:hover {
  color: #00c1ff;
}

.header-two .menu-2 > ul > li.dropdown {
  position: relative;
}

.header-two .menu-2 > ul > li.dropdown:hover .submenu {
  opacity: 1;
  visibility: visible;
}

.header-two .menu-2 .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 280px;
  background: #fff;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0px 0px 32px 0px rgba(101, 114, 129, 0.11);
          box-shadow: 0px 0px 32px 0px rgba(101, 114, 129, 0.11);
}

.header-two .menu-2 .submenu li a {
  font-size: 14px;
  padding: 5px 0;
  font-weight: 600;
  text-transform: capitalize;
  color: #838fa0;
}

.header-two .top-search {
  position: relative;
  margin-left: 15px;
  margin-top: 5px;
}

.header-two .top-search a {
  color: #00c1ff;
}

.header-two .top-search input {
  display: block;
  border: 1px solid #00c1ff;
  border-radius: 2px;
  padding: 5px;
  width: 300px;
  margin-left: 10px;
  margin-top: 12px;
}

.header-two .top-search .search-input-wrapper {
  position: absolute;
  right: 5px;
  top: 60px;
  background: #00c1ff;
  height: 0;
  width: 320px;
  overflow: hidden;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: .1;
}

.header-two .top-search .search-input-wrapper.active {
  height: 60px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}

.header-two .mobile-menu-toggler {
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: transparent;
  font-size: 25px;
  padding: 0px 15px;
  color: #1c2e42;
}

.header-two-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.megamenu {
  position: absolute;
  background: #fff;
  left: 0;
  width: 100%;
  z-index: -7;
  top: 89px;
  padding: 50px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.megamenu .column {
  width: 33%;
  float: left;
}

.position-initial {
  position: initial;
}

.single-mega-menu {
  margin-top: 35px;
}

.single-mega-menu .icon {
  width: 77px;
  float: left;
}

.single-mega-menu .mega-menu-content {
  overflow: hidden;
  padding-right: 25px;
}

.single-mega-menu .mega-menu-content h6 {
  font-size: 18px;
  color: #505b67;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.single-mega-menu .mega-menu-content p {
  color: #808c9e;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

.single-megamenu-feature {
  text-align: center;
  -webkit-box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.8px 4.2px rgba(221, 234, 255, 0.39);
          box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.8px 4.2px rgba(221, 234, 255, 0.39);
  padding: 50px 0 50px;
  margin: 15px 15px;
}

.single-megamenu-feature p {
  font-size: 12px;
  color: #7f8793;
  font-weight: 400;
  margin-bottom: 5px;
}

.single-megamenu-feature h6 {
  color: #0b67f4;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 50px;
}

.single-megamenu-feature h6:after {
  position: absolute;
  content: '';
  width: 150px;
  height: 1px;
  background: url(../../media/images/icon/line.png);
  left: 50%;
  margin-left: -75px;
  bottom: -20px;
}

.single-megamenu-feature h3 {
  color: #0b67f4;
  font-size: 26px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

.single-megamenu-feature h3 span {
  color: #8198aa;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: lowercase;
}

.single-megamenu-feature .image {
  width: 20%;
  margin: 0 auto;
  margin-bottom: 25px;
  text-align: center;
  min-height: 50px;
}

.single-megamenu-feature .image img {
  display: inline;
}

.header-two .menu-2 ul li:hover .megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .header-two .menu-2 > ul > li > a {
    padding: 35px 20px;
  }
  .header-two .top-search {
    float: right;
    padding-left: 8px;
  }
}

@media only screen and (max-width: 991px) {
  .header-two .header-two-wrap {
    padding: 15px 0;
  }
  .header-two .mobile-menu-toggler {
    display: block;
  }
  .header-two .menu-2 {
    display: none;
  }
  .header-two .top-search {
    margin-left: 14px;
    display: none;
  }
}

/* ==================================================== */
/* ==================== sidebar Menu =================== */
/* ==================================================== */
.mobile-navbar-wrap {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 315px;
  background: #fff;
  z-index: 99999;
  height: 100%;
  min-height: 100vh;
  overflow: visible;
  overflow-y: scroll;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  z-index: 999999;
}

.mobile-navbar-wrap .mobile-box {
  height: 100%;
  width: 100%;
  position: relative;
  padding: 17px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.mobile-navbar-wrap .mobile-box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 21%;
  height: 82px;
  width: 36px;
  border: 5px solid;
  border-left: 0;
  border-color: rgba(0, 0, 0, 0.5);
  opacity: .09;
  border-radius: 0 150px 150px 0;
}

.mobile-navbar-wrap .mobile-box:before {
  content: '';
  position: absolute;
  right: 0;
  top: 45%;
  height: 62px;
  width: 32px;
  border: 3px solid;
  border-right: 0;
  border-color: rgba(0, 0, 0, 0.5);
  opacity: .09;
  border-radius: 150px 0 0 150px;
}

.mobile-navbar-wrap .mobile-menu {
  position: relative;
  z-index: 90;
  text-align: center;
  margin-bottom: 30px;
}

.mobile-navbar-wrap .mobile-menu > li {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  border-radius: 2px;
  margin-bottom: 13px;
}

.mobile-navbar-wrap .mobile-menu > li > a {
  font-size: 16px;
  color: #63799b;
  font-weight: 500;
  letter-spacing: .1px;
  opacity: .8;
  display: inline-block;
}

.mobile-navbar-wrap .mobile-menu > li:last-child {
  margin-bottom: 0;
}

.mobile-navbar-wrap .mobile-menu .submenu {
  background: rgba(255, 255, 255, 0.3);
  display: none;
  border-radius: 0 0 5px 5px;
}

.mobile-navbar-wrap .mobile-menu .submenu li a {
  padding: 5px 15px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  opacity: .8;
}

.mobile-navbar-wrap .mobile-menu .caret-dropdown > a {
  position: relative;
  padding-right: 17px;
}

.mobile-navbar-wrap .mobile-menu .caret-dropdown > a:after {
  position: absolute;
  content: "\f107";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Font Awesome\ 5 Free';
  color: #63799b;
  font-weight: 700;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  font-size: 15px;
}

.mobile-navbar-wrap .mobile-nav-header {
  margin-bottom: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-bottom: 22px;
}

.mobile-navbar-wrap .mobile-menu-close {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
}

.mobile-navbar-wrap .mobile-menu-close i {
  font-size: 18px;
}

.mobile-navbar-wrap .mobile-footer {
  margin-top: auto;
}

.mobile-navbar-wrap .mobile-footer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f5f8fb;
  border: 1px solid #e6e9ff;
  padding: 0 15px;
  margin-bottom: 23px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 2px;
}

.mobile-navbar-wrap .mobile-footer form input {
  border: 0;
  font-size: 12px;
  color: #000;
  line-height: 24px;
  padding: 11px 0;
  background: transparent;
  width: 100%;
}

.mobile-navbar-wrap .mobile-footer form button {
  background: transparent;
  border: 0;
  font-size: 12px;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.mobile-navbar-wrap .mobile-footer .social_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 25px;
  margin-bottom: 6px;
}

.mobile-navbar-wrap .mobile-footer .social_link ._title {
  font-size: 12px;
  font-weight: 500;
  color: #63799b;
  letter-spacing: .5px;
}

.mobile-navbar-wrap .mobile-footer .social_link ul {
  margin-bottom: 0;
}

.mobile-navbar-wrap .mobile-footer .social_link ul li {
  display: inline-block;
}

.mobile-navbar-wrap .mobile-footer .social_link ul li a {
  margin-right: 0px;
  width: 32px;
  height: 32px;
  border: 1px solid #63799b;
  border-radius: 50px;
  text-align: center;
  line-height: 30px;
  color: #63799b;
  font-size: 12px;
}

.mobile-navbar-wrap .mobile-footer .social_link ul li:first-child a {
  margin-left: 0;
}

body.active .mobile-navbar-wrap {
  left: 0 !important;
}

body.active .sidebar-manu-close {
  left: 100%;
}

.mask-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

@media only screen and (max-width: 575px) {
  .mobile-navbar-wrap .mobile-nav-header {
    margin-bottom: 45px;
  }
}

/*--------------------------------------------------------------
   						Header Responsive
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .navsidebar {
    display: block !important;
  }
}
@media (max-width:1366px){
  .slider-wrapper .item {
    min-height: 50vh !important;
  }
}
@media (max-width: 1199px) {
  .is-navsidebar .site {
    padding-left: 0;
  }
  .navsidebar {
    left: -100%;
  }
  .navsidebar .navbar-wrap {
    overflow-y: scroll;
  }
  .navsidebar.show {
    left: 0;
  }
  .moibe_nav_toggler_1 {
    display: inherit;
  }

}

/*--------------------------------------------------------------
  ##  Slider
  --------------------------------------------------------------*/
.slider-wrapper .item {
  background-size: cover !important;
  min-height: 100vh;
}

.slider-text h1 {
  color: #197beb;
  margin-bottom: 10px;
  font-size: 60px;
  line-height: 70px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-weight: 400;
}

.slider-text h1 span {
  display: block;
  font-weight: 700;
}

.slider-text h4 {
  font-size: 60px;
  color: #197beb;
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}

.slider-text p {
  font-size: 20px;
  margin-bottom: 25px;
  color: #197beb;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 40px;
  margin-top: 10px;
  max-width: 519px;
}

a.btn-one {
  font-size: 20px;
  color: #fff;
  background: #3f3f3f;
  padding: 13px 44px;
  border-radius: 29px;
  margin-top: 10px;
}

a.btn-one:hover {
  background: #197beb;
}

.slider-img {
  padding-top: 60px;
  text-align: center !important;
}

.owl-carousel .owl-item .slider-img img {
  max-width: 100%;
  width: auto;
}

.slider-wrapper .owl-theme .owl-dots .owl-dot.active span {
  width: 10px;
  height: 32px;
}

.slider-wrapper .owl-theme .owl-dots .owl-dot span {
  width: 16px;
  margin: 0px 4px;
  background: #1d1b1b;
  display: inline-block;
  border-radius: 3px;
  width: 10px;
  height: 14px;
}

.slider-wrapper .owl-theme .owl-dots .owl-dot {
  display: block;
}

.slider-wrapper .owl-theme .owl-nav + .owl-dots {
  margin-top: 10px;
  position: absolute;
  top: 50%;
  right: 150px;
}

.delay {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
}

.slider-text h4 {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
}

.slider-text h1 {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
}

.slider-text p {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
}

.slider-text a {
  -webkit-animation-delay: .8s;
  -moz-animation-delay: .8s;
}

.slider-one .slider-text {
  padding: 275px 0;
}

/* ----------------------------------------------------------------
	Slider Style Two
-----------------------------------------------------------------*/
a.btn-one {
  font-size: 18px;
  color: #197beb;
  background: transparent;
  padding: 13px 28px;
  margin-top: 10px;
  text-transform: capitalize;
  border: 1px solid #197beb;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  margin-right: 10px;
  -webkit-box-shadow: 0.968px 3.881px 8.19px 0.81px rgba(109, 109, 109, 0.26);
          box-shadow: 0.968px 3.881px 8.19px 0.81px rgba(109, 109, 109, 0.26);
}

a.btn-one:hover {
  background: #197beb;
  color: #fff;
}

a.btn-two {
  font-size: 18px;
  color: #fff;
  background: #197beb;
  padding: 13px 28px;
  margin-top: 10px;
  text-transform: capitalize;
  border: 1px solid #197beb;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  margin-right: 10px;
  -webkit-box-shadow: 0.968px 3.881px 8.19px 0.81px rgba(109, 109, 109, 0.26);
          box-shadow: 0.968px 3.881px 8.19px 0.81px rgba(109, 109, 109, 0.26);
}

a.btn-two:hover {
  background: #197beb;
  color: #fff;
}

/* ----------------------------------------------------------------
	Slider Style Four
-----------------------------------------------------------------*/
.slider-four {
  margin-top: -100px;
}

.slider-four .slider-text {
  padding: 320px 0 256px;
}

@media (min-width: 1200px) and (max-width: 1423px) {
  .slider-one .slider-text {
    padding: 200px 0 205px;
  }
  .slider-four .slider-text {
    padding: 256px 0 185px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .slider-one .slider-text {
    padding: 135px 0 140px;
  }
  .slider-one .slider-text h1 {
    font-size: 50px;
    line-height: 60px;
  }
  .slider-wrapper .owl-theme .owl-nav + .owl-dots {
    right: 90px;
  }
  .slider-four .slider-text {
    padding: 266px 0 199px;
  }
  .slider-four .slider-text h1 {
    font-size: 50px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-one .slider-text {
    padding: 135px 0 140px;
  }
  .slider-one .slider-text h1 {
    font-size: 50px;
    line-height: 60px;
  }
  .slider-wrapper .owl-theme .owl-nav + .owl-dots {
    right: 90px;
  }
  .slider-four .slider-text {
    padding: 288px 0 180px;
  }
  .slider-four .slider-text h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .slider-four .slider-text p {
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 34px;
  }
  .slider-four .slider-text a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-one .slider-text {
    padding: 135px 0 140px;
  }
  .slider-one .slider-text h1 {
    font-size: 39px;
    line-height: 48px;
  }
  .slider-one .slider-text p {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 18px;
  }
  .slider-one .slider-text .btn-two,
  .slider-one .slider-text .btn-one {
    font-size: 15px;
    padding: 11px 24px;
  }
  .slider-wrapper .owl-theme .owl-nav + .owl-dots {
    right: 30px;
  }
  .slider-four .slider-text {
    padding: 288px 0 180px;
  }
  .slider-four .slider-text h1 {
    font-size: 35px;
    line-height: 45px;
  }
  .slider-four .slider-text p {
    font-size: 16px;
    margin-bottom: 18px;
    line-height: 30px;
    margin-top: 15px;
  }
  .slider-four .slider-text a {
    font-size: 14px;
    padding: 12px 22px;
  }
}

@media only screen and (max-width: 575px) {
  .slider-text.mob-align-left{
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .slider-one .slider-text h1 {
    font-size: 29px;
    line-height: 39px;
  }
  .slider-one .slider-text p {
    font-size: 15px;
    line-height: 29px;
    margin-bottom: 18px;
  }
  .slider-one .slider-text .btn-two,
  .slider-one .slider-text .btn-one {
    font-size: 14px;
    padding: 10px 21px;
  }
  .slider-wrapper .owl-theme .owl-nav + .owl-dots {
    display: none;
  }
  .slider-four .slider-text {
    padding: 239px 0 152px;
  }
  .slider-four .slider-text h1 {
    font-size: 25px;
    line-height: 35px;
  }
  .slider-four .slider-text p {
    font-size: 15px;
    margin-bottom: 18px;
    line-height: 30px;
    margin-top: 15px;
  }
  .slider-four .slider-text a {
    font-size: 14px;
    padding: 9px 22px;
  }
  .slider-one .slider-text .btn-two, .slider-one .slider-text .btn-one {
    background: #197beb;
    color: #fff;
  }
  .slider-one .slider-text p {
    color: #1c2c43;
  }
}

.banner_5 {
  background-repeat: no-repeat !important;
}

.banner_5_content {
  text-align: center;
  padding: 290px 0;
}

.banner_5_content h1 {
  font-size: 44px;
  line-height: 65px;
  letter-spacing: .55px;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
}

.banner_5_content form {
  margin-top: 40px;
  max-width: 595px;
  margin-left: auto;
  margin-right: auto;
  border: 7px solid #ffffff;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 48px;
  overflow: hidden;
}

.banner_5_content form input {
  width: 100%;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 26px;
  color: #808c9e;
}

.banner_5_content form button {
  height: 47px;
  padding: 0 39px;
  border: 0;
  font-size: 17px;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
  border-radius: 40px;
}

.banner_5_content form button:focus {
  outline: none;
}

.banner_5_content ul {
  margin-bottom: 0;
  margin-top: 30px;
}

.banner_5_content ul li {
  display: inline-block;
  text-align: center;
  opacity: .7;
  cursor: pointer;
  padding-right: 30px;
  margin-right: 30px;
  position: relative;
}

.banner_5_content ul li:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  height: 50px;
  width: 1px;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(58%, #ffffff), to(transparent));
  background-image: -o-linear-gradient(transparent 0%, #ffffff 58%, transparent 100%);
  background-image: linear-gradient(transparent 0%, #ffffff 58%, transparent 100%);
}

.banner_5_content ul li h5 {
  font-size: 18px;
  color: #ffffff;
}

.banner_5_content ul li .detail {
  font-size: 14px;
  color: #ffffff;
}

.banner_5_content ul li:hover {
  opacity: 1;
}

.banner_5_content ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.banner_5_content ul li:last-child:after {
  content: none;
}

/*--------------------------------------------------------------
  ##  Breadcrumb
  --------------------------------------------------------------*/
.bb-breadcrumb {
  background: #fff;
  padding-top: 370px;
  margin-bottom: 0;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.bb-breadcrumb h2 {
  font-size: 60px;
  color: #197beb;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}

.bb-breadcrumb h2 span {
  font-weight: 400;
}

.bb-breadcrumb .des {
  font-weight: 400;
  max-width: 500px;
  font-size: 18px;
  margin-bottom: 0;
}

.bb-breadcrumb .breadcrumb-inner {
  padding-top: 200px;
  padding-bottom: 17px;
}

.bb-breadcrumb .breadcrumb-inner p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #00c1ff;
}

.bb-breadcrumb .breadcrumb-inner p a {
  color: #197beb;
  margin-right: 8px;
}

@media only screen and (max-width: 991px) {
  .bb-breadcrumb {
    padding-top: 300px;
  }
  .bb-breadcrumb h2 {
    font-size: 47px;
  }
  .bb-breadcrumb .breadcrumb-inner {
    padding-top: 100px;
  }
}

@media only screen and (max-width: 575px) {
  .bb-breadcrumb {
    padding-top: 270px;
  }
  .bb-breadcrumb h2 {
    font-size: 34px;
  }
}

/*--------------------------------------------------------------
  ##  Feature 1
  --------------------------------------------------------------*/
.single-feature {
  text-align: center;
  padding: 0 40px;
}

.single-feature h5 {
  text-transform: uppercase;
  font-weight: 600;
  color: #354358;
  margin-bottom: 15px;
  margin-top: 30px;
}

.single-feature p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #4f5d72;
  margin-bottom: 17px;
}

.single-feature a {
  font-size: 13px;
  color: #197beb;
  text-transform: uppercase;
}

.single-feature a img {
  margin-left: 5px;
}

.single-feature:hover h5 {
  color: #00c1ff;
}

.single-feature:hover a {
  color: #00c1ff;
}

.feature_1 {
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .single-feature {
    padding: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-feature {
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .single-feature {
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Feature 2
  --------------------------------------------------------------*/
.single-feature-two {
  width: 100%;
  max-width: 50%;
  background: #fff;
  position: relative;
  /* ---------------------- */
}

.single-feature-two .feature-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
}

.single-feature-two .feature-img img {
  height: 100%;
  width: 100%;
}

.single-feature-two .hide-content {
  width: 100%;
  max-width: 50%;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 60px 45px;
  background: #faf9f9;
}

.single-feature-two .hide-content > span {
  color: #00c1ff;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.single-feature-two .hide-content .feature-list {
  margin-top: 15px;
}

.single-feature-two .hide-content .feature-list ul {
  border-bottom: 1px dashed #d7d7d7;
}

.single-feature-two .hide-content .feature-list ul li {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #4f5d72;
  padding: 15px 0;
  border-top: 1px dashed #d7d7d7;
}

.single-feature-two .hide-content .feature-list ul li span {
  float: right;
}

.single-feature-two .feature-two-contnt {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-feature-two .btn-2 {
  font-size: 15px;
  color: #fff;
  padding: 7px 22px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #00c1ff;
  text-transform: uppercase;
  border: 3px solid #ebebeb;
  margin-top: 30px;
}

.single-feature-two .btn-2:hover {
  background: #197beb;
  color: #fff;
}

.single-feature-two .show-content {
  width: 100%;
  max-width: 50%;
  background: #fff;
  z-index: 5;
  padding: 60px 45px;
  border-left: 2px solid #fff;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.single-feature-two .show-content:after {
  content: '';
  position: absolute;
  left: -12px;
  top: 50%;
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-feature-two .show-content h5 {
  color: #354358;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  position: relative;
  margin-bottom: 50px;
}

.single-feature-two .show-content h5:after {
  content: '';
  bottom: -15px;
  left: 0;
  width: 80px;
  height: 1px;
  background: #83b4ff;
  position: absolute;
}

.single-feature-two .show-content p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.single-feature-two .show-content .icon {
  margin-bottom: 30px;
  height: 82px;
}

.single-feature-two .btn-2 {
  font-size: 15px;
  color: #fff;
  padding: 7px 22px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #00c1ff;
  text-transform: uppercase;
  border: 3px solid #ebebeb;
  margin-top: 30px;
}

.single-feature-two .btn-2:hover {
  background: #197beb;
  color: #fff;
}

.single-feature-two:nth-child(-n+2) .show-content {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.single-feature-two:nth-child(n+3):nth-child(-n+4) .feature-img {
  left: inherit;
  right: 0;
}

.single-feature-two:nth-child(n+3):nth-child(-n+4) .show-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.single-feature-two:nth-child(n+3):nth-child(-n+4) .show-content:after {
  right: -12px;
  left: inherit;
}

.single-feature-two:hover:nth-child(-n+2) .show-content {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.single-feature-two:hover:nth-child(n+3):nth-child(-n+4) .show-content {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.single-feature-two:hover .show-content:after {
  background-color: transparent;
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .single-feature-two .show-content {
    padding: 30px 20px;
  }
  .single-feature-two .show-content h5 {
    font-size: 16px;
    margin-bottom: 37px;
  }
  .single-feature-two .show-content p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 0px;
  }
  .single-feature-two .hide-content {
    padding: 30px 20px;
  }
  .single-feature-two .hide-content .feature-list ul li {
    padding: 12px 0;
  }
  .single-feature-two .btn-2 {
    margin-top: 23px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-feature-two {
    max-width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .single-feature-two {
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .single-feature-two {
    max-width: 100%;
  }
  .single-feature-two .show-content {
    padding: 30px 20px;
  }
  .single-feature-two .show-content h5 {
    font-size: 16px;
    margin-bottom: 37px;
  }
  .single-feature-two .show-content p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 0px;
  }
  .single-feature-two .hide-content {
    padding: 30px 20px;
  }
  .single-feature-two .hide-content .feature-list ul li {
    padding: 12px 0;
  }
  .single-feature-two .btn-2 {
    margin-top: 23px;
  }
}

@media only screen and (max-width: 575px) {
  .single-feature-two .feature-img {
    width: 100%;
    height: 50%;
    display: none;
  }
  .single-feature-two .feature-two-contnt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-feature-two .show-content {
    min-width: 100%;
  }
  .single-feature-two .hide-content {
    max-width: 100%;
  }
  .single-feature-two:nth-child(-n+2) .show-content {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .single-feature-two:nth-child(n+3):nth-child(-n+4) .show-content {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
}

/*--------------------------------------------------------------
  ##  Feature 4
  --------------------------------------------------------------*/
.single-feature-style-4 {
  position: relative;
  z-index: 1;
  padding-left: 15px;
  padding-right: 7px;
}

.single-feature-style-4 .inner-wrapper {
  -webkit-box-shadow: 0px 1px 13.6px 2.4px rgba(100, 100, 100, 0.1);
          box-shadow: 0px 1px 13.6px 2.4px rgba(100, 100, 100, 0.1);
  background: #fff;
  border-radius: 10px;
  padding: 25px 35px;
}

.single-feature-style-4 i {
  font-size: 44px;
  color: #197beb;
  margin-bottom: 14px;
  display: inline-block;
}

.single-feature-style-4 h4 {
  font-size: 18px;
  color: #404a59;
}

.single-feature-style-4 p {
  font-size: 14px;
  color: #808c9e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.single-feature-style-4:before {
  content: '';
  position: absolute;
  left: -5px;
  top: -20px;
  width: 90%;
  height: 100%;
  background: #ecf2fa;
  z-index: -6;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 13.6px 2.4px rgba(100, 100, 100, 0.1);
  box-shadow: 0px 1px 13.6px 2.4px rgba(100, 100, 100, 0.1);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-feature-style-4:hover i {
  color: #00c1ff;
}

.single-feature-style-4:hover h4 {
  color: #00c1ff;
}

.single-feature-style-4:hover p {
  color: #808c9e;
}

.Rectangle_2 {
  border-radius: 4px;
  background-color: #fcfeff;
  position: absolute;
  left: 394px;
  top: 830px;
  width: 352px;
  height: 220px;
  z-index: 227;
}

/*--------------------------------------------------------------
  ##  Video  1
  --------------------------------------------------------------*/
.inner-content-box ul {
  padding-top: 15px;
  padding-bottom: 20px;
}

.inner-content-box ul li {
  font-size: 15px;
  color: #808c9e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.inner-content-box ul li:after {
  position: absolute;
  left: 0;
  top: 8px;
  height: 7px;
  width: 7px;
  background: #677283;
  border-radius: 50px;
  content: '';
}

.video-area-2 {
  background: rgba(25, 123, 235, 0.79);
  overflow: hidden;
  height: 370px;
  width: 410px;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
}

.video-1 {
  position: relative;
  background-position: right;
  background-size: 100%;
  position: relative;
  z-index: 1;
}

.video-1::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  background: url(../../media/images/bg/halfbg.jpg) no-repeat;
  background-position: left;
  background-size: cover;
  z-index: -1;
}

.video-area-2 .play-button {
  position: relative;
  width: 63px;
  text-align: center;
  float: none;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-area-2 .signal, .video-area-2 .signal2 {
  background-color: #fff;
}

.video-area-2 .play-button a {
  background: #fff;
}

.video-area-2 .play-button a i {
  color: #3165f4;
}

.video-area-2 .play-button::after {
  position: absolute;
  content: '';
  top: -12px;
  left: -11px;
  width: 84px;
  height: 84px;
  background: #fff;
  opacity: 0.1;
  z-index: -1;
  border-radius: 50px;
}

.video-1 .inner-content-box {
  padding-bottom: 60px;
  padding-right: 140px;
}

@media only screen and (max-width: 1199px) {
  .video-1 .inner-content-box {
    padding-right: 0px;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .video-area-2 {
    height: 384px;
    width: 100%;
    position: inherit;
    left: inherit;
    bottom: inherit;
    margin-top: 40px;
  }
  .video-1::after {
    content: none;
  }
}

/*--------------------------------------------------------------
  ##  Success Nimber 1
  --------------------------------------------------------------*/
.single-number {
  text-align: center;
  -webkit-box-shadow: 0px 1px 11.05px 1.95px rgba(100, 100, 100, 0.05);
          box-shadow: 0px 1px 11.05px 1.95px rgba(100, 100, 100, 0.05);
  background: #fff;
  padding: 50px 20px;
}

.single-number .icon {
  width: 75px;
  height: 92px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.single-number h5 {
  color: #17b212;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 36px;
  position: relative;
  display: inline-block;
}

.single-number h5.sec-color {
  color: #197beb;
}

.single-number p {
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  color: #67778e;
}

.single-number h5::after {
  content: '+';
  position: absolute;
  right: -22px;
  top: 0px;
}

.single-number-two {
  position: relative;
  padding: 50px;
  text-align: center;
}

.single-number-two h5 {
  color: #197beb;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 50px;
  position: relative;
  display: inline-block;
}

.single-number-two p {
  color: #2a384c;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.single-number-two:after {
  position: absolute;
  width: 1px;
  height: 80px;
  right: 0;
  top: 50%;
  content: '';
  background: url(../../media/images/icons/seperator.png);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-number-two.border-remove:after {
  display: none;
}

.single-number h5::after {
  content: '+';
  position: absolute;
  right: -22px;
  top: 0px;
}

.border-top2 .container {
  border-top: 1px solid #eef4fd;
}

.number-2 {
  padding-bottom: 50px;
}

@media only screen and (max-width: 1199px) {
  .single-number-two {
    padding: 20px;
  }
  .single-number-two h5 {
    font-size: 44px;
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 575px) {
  .single-number-two:after {
    width: 80%;
    height: 1px;
    right: 50%;
    top: inherit;
    bottom: 0;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    border: 1px solid #197beb;
    opacity: .1;
  }
}

/*--------------------------------------------------------------
  ##  Pricing 1
  --------------------------------------------------------------*/
.pricing_1 {
  position: relative;
}

.single-pricing {
  overflow: hidden;
  border-radius: 6px;
  position: relative;
}

.single-pricing::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: #197beb;
  z-index: 99;
}

.single-pricing::after:hover:after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-pricing .top-box {
  padding: 50px 40px;
  border-radius: 6px;
  background-color: white;
  position: relative;
}

.single-pricing .top-box h5 {
  text-transform: uppercase;
  font-weight: 700;
}

.single-pricing .top-box p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #4f5d72;
  font-size: 15px;
}

.single-pricing .top-box .inner-box {
  width: 46%;
  float: left;
  overflow: hidden;
}

.single-pricing .top-box .inner-box i {
  font-size: 33px;
  float: right;
}

.single-pricing .top-box .inner-box-left {
  width: 54%;
  float: left;
  overflow: hidden;
}

.single-pricing .top-box .top-heading {
  overflow: hidden;
  padding-bottom: 60px;
}

.single-pricing .top-box .price-toggle {
  overflow: hidden;
}

.single-pricing .top-box .price-toggle .montly-price {
  width: 50%;
  float: left;
  display: none;
}

.single-pricing .top-box .price-toggle .montly-price span {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #83868b;
  padding-left: 18px;
  text-decoration: line-through;
}

.single-pricing .top-box .price-toggle .montly-price span sup {
  top: 0;
}

.single-pricing .top-box .price-toggle .montly-price p {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #197beb;
}

.single-pricing .top-box .price-toggle .montly-price p sup {
  top: 0;
}

.single-pricing .top-box .price-toggle .yearly-price {
  width: 50%;
  float: left;
}

.single-pricing .top-box .price-toggle .yearly-price span {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #83868b;
  padding-left: 18px;
  text-decoration: line-through;
}

.single-pricing .top-box .price-toggle .yearly-price span sup {
  top: 0;
}

.single-pricing .top-box .price-toggle .yearly-price p {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #197beb;
}

.single-pricing .top-box .price-toggle .yearly-price p sup {
  top: 0;
}

.single-pricing .top-box .price-toggle .tog-button {
  overflow: hidden;
  text-align: right;
}

.single-pricing .top-box .price-toggle .tog-button p {
  margin: 0;
  color: #596069;
  font-size: 15px;
  text-transform: capitalize;
}

.single-pricing .top-box .price-toggle .tog-button .monthly {
  display: none;
}

.single-pricing .top-box .order-now {
  font-size: 16px;
  color: #fff;
  padding: 10px 27px;
  border-radius: 26px;
  font-weight: 500;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  bottom: 0;
  z-index: 50;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 1px 11.05px 1.95px rgba(100, 100, 100, 0.18);
          box-shadow: 0px 1px 11.05px 1.95px rgba(100, 100, 100, 0.18);
  border: 3px solid #fff;
}

.single-pricing .bottom-box {
  padding: 75px 40px 50px;
  background-color: #effbfd;
  position: relative;
}

.single-pricing .bottom-box .package-info-list ul li {
  color: #596069;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.single-pricing .bottom-box .package-info-list ul li i {
  font-size: 15px;
  margin-right: 10px;
}

.single-pricing:hover .top-box .order-now {
  background: #00c1ff;
}

.single-pricing:hover .toggle-btn {
  border: 1px solid #00c1ff;
}

.price-toggle.active .montly-price {
  display: block !important;
}

.price-toggle.active .yearly-price {
  display: none;
}

.price-toggle.active .tog-button .monthly {
  display: block !important;
}

.price-toggle.active .tog-button .yearly {
  display: none;
}

.toggle-btn {
  width: 50px;
  height: 21px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  border: 1px solid #197beb;
  cursor: pointer;
  -webkit-transition: background-color .40s ease-in-out;
  -o-transition: background-color .40s ease-in-out;
  transition: background-color .40s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: right;
}

.toggle-btn .round-btn {
  width: 15px;
  height: 15px;
  background-color: #197beb;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 31px;
  top: 17px;
  margin-top: -15px;
  -webkit-transition: all .30s ease-in-out;
  -o-transition: all .30s ease-in-out;
  transition: all .30s ease-in-out;
}

.toggle-btn .round-btn.active {
  left: 2px;
}

.toggle-btn .cb-value {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .single-pricing .top-box {
    padding: 38px 30px;
    border-radius: 6px;
  }
  .single-pricing .top-box .inner-box-left {
    width: 71%;
  }
  .single-pricing .top-box .inner-box {
    width: 29%;
  }
  .single-pricing .top-box .inner-box i {
    font-size: 25px;
  }
  .single-pricing .top-box h5 {
    font-size: 17px;
  }
  .single-pricing .top-box p {
    margin-bottom: 0px;
    font-size: 14px;
  }
  .single-pricing .top-box .order-now {
    font-size: 14px;
    padding: 10px 20px;
  }
  .single-pricing .bottom-box {
    padding: 75px 30px 50px;
  }
  .single-pricing .bottom-box .package-info-list ul li {
    font-size: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .single-pricing .top-box {
    padding: 38px 30px;
    border-radius: 6px;
  }
  .single-pricing .top-box .inner-box-left {
    width: 71%;
  }
  .single-pricing .top-box .inner-box {
    width: 29%;
  }
  .single-pricing .top-box .inner-box i {
    font-size: 25px;
  }
  .single-pricing .top-box h5 {
    font-size: 17px;
  }
  .single-pricing .top-box p {
    margin-bottom: 0px;
    font-size: 14px;
  }
  .single-pricing .top-box .order-now {
    font-size: 14px;
    padding: 10px 20px;
  }
  .single-pricing .bottom-box {
    padding: 75px 30px 50px;
  }
  .single-pricing .bottom-box .package-info-list ul li {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
  ##  Pricing  2
  --------------------------------------------------------------*/
.pricing_2 {
  background: url("../../media/images/bg/price_bg.png") no-repeat;
  background-position: center right;
}

.pricing_2 .toggle-btn-1 {
  float: left;
  margin-top: 20px;
}

.pricing_2 .inner-content-box {
  background: url("../../media/images/bg/snow_circle.png") no-repeat;
  background-position: bottom center;
}

.single-pricing-2 {
  -webkit-box-shadow: 0px 5px 27px 0px rgba(151, 151, 151, 0.15);
          box-shadow: 0px 5px 27px 0px rgba(151, 151, 151, 0.15);
  padding: 55px 0;
  text-align: center;
  border-radius: 5px;
  background: #fff;
}

.single-pricing-2 h6 {
  font-size: 20px;
  color: #2a384c;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.single-pricing-2 .price-wrap {
  background: #f7fcff;
  padding: 12px 15px;
}

.single-pricing-2 .price {
  font-size: 50px;
  font-weight: 800;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.single-pricing-2 .price sup {
  font-size: 30px;
  color: #2a384c;
}

.single-pricing-2 .price sub {
  color: #67778e;
  font-size: 15px;
  font-weight: 600;
  bottom: 0px;
  left: -9px;
}

.single-pricing-2 .package-info-list {
  padding: 0 55px;
  margin-top: 30px;
}

.single-pricing-2 .package-info-list li {
  color: #67778e;
  text-transform: capitalize;
  padding: 10px 0;
  text-align: center;
  position: relative;
}

.single-pricing-2 .package-info-list li span {
  font-weight: 600;
}

.single-pricing-2 .package-info-list li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #dceaff), to(transparent));
  background: -o-linear-gradient(left, transparent 0%, #dceaff 50%, transparent 100%);
  background: linear-gradient(to right, transparent 0%, #dceaff 50%, transparent 100%);
}

.single-pricing-2 > p {
  color: #808c9e;
  padding: 0 25px;
  margin-bottom: 30px;
}

.single-pricing-2 .btn-3 {
  margin-top: 40px;
  padding: 7px 25px;
  font-size: 14px;
  width: auto;
  font-weight: 600;
}

.single-pricing-2 .monthly {
  display: block;
}

.single-pricing-2 .yearly {
  display: none;
}

.single-pricing-2:hover .btn-3 {
  background: #00c1ff;
  color: #fff;
}

.single-pricing-2.yearly .monthly {
  display: none;
}

.single-pricing-2.yearly .yearly {
  display: block;
}

@media (min-width: 992px) and (max-width: 1449px) {
  .pricing_2 .section_header h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 1199px) {
  .single-pricing-2 {
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
  ##  Pricing  4
  --------------------------------------------------------------*/
.single-pricing-four {
  text-align: center;
  -webkit-box-shadow: 0 0 13px 0 rgba(101, 114, 129, 0.07);
          box-shadow: 0 0 13px 0 rgba(101, 114, 129, 0.07);
  border-radius: 8px;
  padding: 75px 0;
  background: #fff;
  overflow: hidden;
  position: relative;
}

.single-pricing-four h4 {
  font-size: 18px;
  color: #0b67f4;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-pricing-four h3 {
  font-size: 26px;
  color: #0b67f4;
  text-align: center;
  font-weight: 700;
  margin-top: 10px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-pricing-four ul {
  max-width: 70%;
  margin: 40px auto;
}

.single-pricing-four ul li {
  font-size: 15px;
  font-weight: 600;
  color: #67778e;
  text-align: left;
  padding: 13px 30px;
  border-bottom: 1px solid rgba(11, 103, 244, 0.071);
  text-align: center;
}

.single-pricing-four .pricing-image {
  text-align: center;
  width: 115px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.single-pricing-four .btn-3 {
  margin-top: 24px;
}

.single-pricing-four:before {
  content: '';
  background-color: rgba(11, 103, 244, 0.071);
  -webkit-box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
          box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
  width: 343px;
  height: 305px;
  position: absolute;
  top: -47px;
  left: -61%;
  -webkit-transform: rotate(-44deg);
      -ms-transform: rotate(-44deg);
          transform: rotate(-44deg);
  border-radius: 30px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-pricing-four:after {
  content: '';
  background-color: rgba(11, 103, 244, 0.071);
  -webkit-box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
          box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
  width: 343px;
  height: 305px;
  position: absolute;
  bottom: 31px;
  right: -68%;
  -webkit-transform: rotate(-50deg);
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg);
  border-radius: 30px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-pricing-four .badge {
  position: absolute;
  top: 24px;
  right: -59px;
  padding: 18px 87px;
  font-weight: 800;
  font-size: 12px;
  color: #ffffff;
  -webkit-transform: rotate(38deg);
      -ms-transform: rotate(38deg);
          transform: rotate(38deg);
  text-transform: uppercase;
}

@media (min-width: 1200px) and (max-width: 1449px) {
  .single-pricing-four:before {
    left: -81%;
  }
  .single-pricing-four:after {
    right: -90%;
  }
  .single-pricing-four .badge {
    top: 17px;
    right: -70px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-pricing-four:before {
    left: -104%;
    top: -67px;
  }
  .single-pricing-four:after {
    right: -110%;
  }
  .single-pricing-four ul {
    max-width: 82%;
  }
  .single-pricing-four .badge {
    top: 19px;
    right: -69px;
    padding: 15px 87px;
  }
}

@media only screen and (max-width: 991px) {
  .single-pricing-four:before {
    left: -35%;
  }
  .single-pricing-four:after {
    right: -40%;
  }
}

@media only screen and (max-width: 757px) {
  .single-pricing-four:before {
    left: -48%;
  }
  .single-pricing-four:after {
    right: -57%;
  }
}

@media only screen and (max-width: 575px) {
  .single-pricing-four:before {
    left: -289px;
  }
  .single-pricing-four:after {
    right: -289px;
  }
}

/*--------------------------------------------------------------
  ##  Slider Feature
  --------------------------------------------------------------*/
.slider-image {
  width: 100%;
  max-width: 50%;
}

.single-feature-slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 490px;
}

.single-feature-slider .box {
  padding: 50px;
  width: 100%;
  border: 1px solid #f3f3f3;
  margin-bottom: 5px;
  border-radius: 26px;
  margin-right: 6px;
}

.single-feature-slider .box h4 {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #354358;
  text-transform: uppercase;
}

.single-feature-slider .box h4 span {
  color: #00c1ff !important;
}

.single-feature-slider .box ul li {
  font-size: 16px;
  padding: 5px 0;
  color: #5f7492;
  padding-left: 25px;
  position: relative;
}

.single-feature-slider .box ul li:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  left: 0;
  color: #00c1ff;
  position: absolute;
}

.feature-slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider-feature {
  width: 100%;
  max-width: 50%;
}

.fix-box {
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: 50% 50% !important;
  vertical-align: top;
  padding: 800px 30px 30px 30px;
}

.bg-1 {
  background: #f8f8f8;
}

.bg-2 {
  background: #fff;
}

.single-feature-slider-wrapper {
  width: 50%;
  float: left;
}

/*--------------------------------------------------------------
  ##  Data center
  --------------------------------------------------------------*/
.dot {
  height: 13px;
  width: 13px;
  border-radius: 50%;
  background: #197beb;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.dot-circle {
  width: 34px;
  height: 34px;
  background-image: url(../../media/images/icons/marrow.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
  left: 12%;
  top: 25%;
  background-repeat: no-repeat;
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.dot-circle::after {
  content: '1';
  background: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 32px;
  text-align: center;
  font-size: 11px;
  line-height: 20px;
  border-radius: 50px;
  top: -17px;
  -webkit-transition: all .8s;
  -o-transition: all .8s;
  transition: all .8s;
}

.map-area .tab-content > .tab-pane {
  display: block;
  opacity: 1;
}

.map-area {
  width: 60%;
  float: left;
  position: relative;
}

.map-location {
  width: 40%;
  float: left;
  -webkit-box-shadow: -1.414px -1.414px 5px 0px rgba(102, 101, 101, 0.07);
          box-shadow: -1.414px -1.414px 5px 0px rgba(102, 101, 101, 0.07);
  height: 406px;
  overflow-y: scroll;
}

.map-location .nav-tabs {
  border-bottom: none;
  background: #fff;
}

.map-location .nav-tabs .nav-item {
  margin-bottom: -1px;
  width: 100%;
  border-top: 1px solid #efefef;
  position: relative;
}

.map-location .nav-tabs .nav-item .nav-link {
  border: none;
  border-radius: 0;
  border-top: 5px solid #fff;
  padding: 19px 21px 10px;
}

.map-location .nav-tabs .nav-link.active {
  border: none;
  border-top: 5px solid #00c1ff;
}

.map-location .nav-tabs .nav-item a span {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.map-location .nav-tabs .nav-item a p {
  color: #777777;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.map-location .nav-tabs .nav-item a:hover p {
  color: #777777;
}

.map-location .nav-tabs .nav-link:hover span {
  color: #197beb;
}

.map-location .nav-tabs .nav-item a:hover span {
  color: #00c1ff;
}

.number {
  position: absolute;
  right: 25px;
  top: 37%;
  color: #1772ff;
}

.map-location .nav-tabs .nav-link.active span {
  color: #00c1ff;
}

#scroll-map::-webkit-scrollbar {
  width: 16px;
  background-color: red;
}

.dot-circle.num-2 {
  left: 50%;
}

.active .dot-circle {
  background-image: url(../../media/images/icons/marrow2.png);
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -o-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.active .dot-circle .dot {
  background: #00c1ff;
}

.dot-circle.num-4 {
  top: 27%;
  left: 75%;
}

.dot-circle.num-1 {
  left: 28%;
  top: 70%;
}

.dot-circle.num-2 {
  left: 56%;
  top: 24%;
}

.dot-circle.num-5 {
  left: 32%;
  top: 9%;
}

.dot-circle.num-6 {
  left: 79%;
  top: 75%;
}

.dot-circle.num-1::after {
  content: '2';
}

.dot-circle.num-2::after {
  content: '3';
}

.dot-circle.num-4::after {
  content: '4';
}

.dot-circle.num-5::after {
  content: '5';
}

/* .active  .dot-circle::after {
	background: #17b212;
	color: #fff;
	@include transition(all .8s);
} */
@media (min-width: 1200px) and (max-width: 1429px) {
  .map-location .nav-tabs .nav-item a span {
    font-size: 16px;
  }
  .map-location .nav-tabs .nav-item a p {
    font-size: 15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .map-location {
    height: 314px;
  }
  .map-location .nav-tabs .nav-item a span {
    font-size: 16px;
  }
  .map-location .nav-tabs .nav-item a p {
    font-size: 15px;
  }
  .map-location .nav-tabs .nav-link.active {
    border-top-width: 3px;
  }
}

@media only screen and (max-width: 991px) {
  .map-location {
    height: 297px;
    width: 100%;
  }
  .map-location .nav-tabs .nav-item a span {
    font-size: 16px;
  }
  .map-location .nav-tabs .nav-item a p {
    font-size: 15px;
  }
  .map-location .nav-tabs .nav-link.active {
    border-top-width: 3px;
  }
  .map-area {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial 1
  --------------------------------------------------------------*/
.testimonial_1 {
  position: relative;
}

.single-testimonial {
  text-align: center;
  padding: 0 40px;
}

.single-testimonial p {
  color: #6c798c;
  font-size: 15px;
  font-style: italic;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 17px;
  margin-top: 10px;
}

.single-testimonial .designation {
  margin-top: 0;
  line-height: 20px;
}

.single-testimonial span {
  font-size: 14px;
  color: #00c1ff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  position: relative;
  margin-left: 26px;
}

.single-testimonial span:before {
  position: absolute;
  content: '';
  top: 10px;
  left: -25px;
  width: 18px;
  height: 1px;
  background: #aac8d2;
}

@media only screen and (max-width: 1429px) {
  .single-testimonial {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 757px) {
  .single-testimonial {
    padding: 0 0px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial 2
  --------------------------------------------------------------*/
.center .single-testimonial-2 {
  text-align: center;
  padding: 50px 40px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
          box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
  border-radius: 15px;
  position: relative;
  overflow-x: hidden;
}

.center .single-testimonial-2 i {
  text-align: center;
  color: #0b67f4;
  font-size: 28px;
}

.center .single-testimonial-2 p {
  color: #808c9e;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-align: center;
  margin-top: 25px;
}

.center .single-testimonial-2 .bottom-content {
  text-align: left;
  overflow: hidden;
  margin-top: 25px;
  margin-left: 22px;
}

.center .single-testimonial-2 .bottom-content .tes-image {
  float: left;
  border-radius: 50px;
  overflow: hidden;
  border: 2px solid #0b67f4;
  padding: 3px;
  margin-right: 20px;
}

.center .single-testimonial-2 .bottom-content .tes-image img {
  border-radius: 50px;
}

.center .single-testimonial-2 .bottom-content h6 {
  color: #2a384c;
  font-size: 16px;
  margin-top: 7px;
}

.center .single-testimonial-2 .bottom-content span {
  font-size: 14px;
  color: #808c9e;
}

.single-testimonial-2 {
  text-align: center;
  padding: 50px 40px;
  background: #fcfdff;
  -webkit-box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
          box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
  border-radius: 15px;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.single-testimonial-2 i {
  text-align: center;
  color: #95aefc;
  font-size: 28px;
}

.single-testimonial-2 p {
  color: #808c9e;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-align: center;
  margin-top: 25px;
}

.single-testimonial-2 .bottom-content {
  text-align: left;
  overflow: hidden;
  margin-top: 25px;
  margin-left: 22px;
}

.single-testimonial-2 .bottom-content .tes-image {
  float: left;
  border-radius: 50px;
  overflow: hidden;
  border: 2px solid #0b67f4;
  padding: 3px;
  margin-right: 20px;
}

.single-testimonial-2 .bottom-content .tes-image img {
  border-radius: 50px;
}

.single-testimonial-2 .bottom-content h6 {
  color: #9199a5;
  font-size: 16px;
  margin-top: 7px;
}

.single-testimonial-2 .bottom-content span {
  font-size: 14px;
  color: #9aa1ac;
}

.single-testimonial-2::after {
  content: '';
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
  z-index: 99999;
  border-radius: 12px;
}

.testimonial-2 .center .single-testimonial-2::after {
  opacity: 0;
}

.testimonial-2 .item-wrap {
  padding: 5px 15px;
}

.testimonial-2.owl-theme .owl-nav [class*="owl-"] {
  color: #0b67f4;
  font-size: 28px;
  margin: 5px;
  padding: 0;
  background: transparent;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 37%;
  border: 1px solid #0b67f4;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.testimonial-2.owl-theme .owl-nav .owl-next {
  right: -200px;
}

.testimonial-2.owl-theme .owl-nav .owl-prev {
  left: -200px;
}

.testimonial-2.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
  color: #0b67f4;
}

.testimonial-2 .owl-item.center {
  -webkit-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
          transform: translateY(-70px);
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.testimonial-2 .owl-item {
  padding-top: 80px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media only screen and (max-width: 991px) {
  .testimonial-2 .owl-item {
    padding-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial four
  --------------------------------------------------------------*/
.testimonial_4 {
  background: #f8faff;
}

.single-testimonial-4 {
  text-align: center;
  padding: 50px 40px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
          box-shadow: 0px 1px 13px 0px rgba(209, 206, 206, 0.36);
  border-radius: 15px;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.single-testimonial-4 i {
  text-align: center;
  color: #3263f9;
  font-size: 28px;
}

.single-testimonial-4 p {
  color: #67778e;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-align: center;
  margin-top: 25px;
}

.single-testimonial-4 .bottom-content {
  overflow: hidden;
  margin-top: 25px;
  margin-left: 22px;
}

.single-testimonial-4 .bottom-content .tes-image {
  float: left;
  border-radius: 50px;
  overflow: hidden;
  border: 2px solid #0b67f4;
  padding: 3px;
  margin-right: 20px;
}

.single-testimonial-4 .bottom-content .tes-image img {
  border-radius: 50px;
}

.single-testimonial-4 .bottom-content h6 {
  color: #2a384c;
  font-size: 16px;
  margin-top: 7px;
  font-weight: 700;
}

.single-testimonial-4 .bottom-content span {
  font-size: 14px;
  color: #67778e;
}

.testimonial-4.owl-theme .owl-nav [class*="owl-"] {
  color: #0b67f4;
  font-size: 28px;
  margin: 5px;
  padding: 0;
  background: transparent;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 50%;
  border: 1px solid #0b67f4;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 42px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.testimonial-4.owl-theme .owl-nav .owl-next {
  right: -110px;
}

.testimonial-4.owl-theme .owl-nav .owl-prev {
  left: -110px;
}

.testimonial-4.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
  color: #0b67f4;
}

.testimonial-4 .owl-item.center {
  -webkit-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
          transform: translateY(-70px);
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.testimonial-4 .owl-item {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.testimonial-4.owl-theme .owl-nav .owl-next img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .center .single-testimonial-2 {
    padding: 50px 25px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .center .single-testimonial-2 {
    padding: 50px 25px;
  }
  .center .single-testimonial-2 .bottom-content,
  .single-testimonial-2 .bottom-content {
    margin-left: 0;
    text-align: center;
  }
  .center .single-testimonial-2 .bottom-content .tes-image,
  .single-testimonial-2 .bottom-content .tes-image {
    width: 66px;
    float: none;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1199px) {
  .testimonial-4 .owl-nav {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .testimonial-4:hover .owl-nav {
    opacity: 1;
  }
  .testimonial-4.owl-theme .owl-nav .owl-next {
    right: 15px;
  }
  .testimonial-4.owl-theme .owl-nav .owl-prev {
    left: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .single-testimonial-2 {
    padding: 50px 25px;
  }
  .center .single-testimonial-2 .bottom-content,
  .single-testimonial-2 .bottom-content {
    margin-left: 0;
    text-align: center;
  }
  .center .single-testimonial-2 .bottom-content .tes-image,
  .single-testimonial-2 .bottom-content .tes-image {
    width: 66px;
    float: none;
    margin: 0 auto;
  }
  .single-testimonial-4 {
    padding: 40px 20px;
  }
}

/*--------------------------------------------------------------
  ##  Client 1
  --------------------------------------------------------------*/
.client_slider {
  background: #2a384c;
}

.client-slider .item {
  text-align: center;
}

.client-slider .item img {
  display: block;
  width: auto;
  margin: 0 auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

/*--------------------------------------------------------------
  ##  About 1
  --------------------------------------------------------------*/
.about-1 {
  background-image: url(../../media/images/bg/line_bg1.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}

.about-1 .about-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.about-1 .about-number .number-wrap {
  font-weight: 700;
}

.about-1 .about-number .number-wrap .digit {
  font-size: 230px;
  line-height: 164px;
  background: -o-radial-gradient(closest-side, transparent, #1b4db8 50%);
  background: radial-gradient(closest-side, transparent, #1b4db8 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-1 .about-number .number-wrap .prefix {
  font-size: 50px;
  color: #1b4db8;
  top: 0;
  left: -8px;
}

.about-1 .about-number img {
  float: left;
}

.about-1 .about-number .about-number-des {
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin-left: 21px;
  width: 250px;
}

.about-1 .about-number .about-number-des p {
  font-size: 18px;
  color: #4e5c6f;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.about-1 .about-one-img {
  position: relative;
}

.about-1 .about-one-img:after {
  content: '';
  position: absolute;
  left: -40px;
  top: 94px;
  width: 100%;
  height: 91%;
  border: 20px solid #f7fcff;
  opacity: .74;
  z-index: -1;
}

.about-1 .block-content {
  margin-bottom: 58px;
}

.block-content p {
  font-size: 15px;
  color: #808c9e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

@media only screen and (max-width: 1199px) {
  .about-1 .section_header.style-two h3 {
    font-size: 31px;
  }
  .about-1 .about-number .number-wrap .digit {
    font-size: 159px;
    line-height: 128px;
  }
  .about-1 .about-number .number-wrap .prefix {
    font-size: 44px;
  }
  .about-1 .about-number .about-number-des {
    width: auto;
    max-width: 250px;
  }
  .about-1 .about-number .about-number-des p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 4px;
  }
}

@media only screen and (max-width: 991px) {
  .about-1 .about-one-img {
    margin-top: 60px;
  }
  .about-1 .block-content {
    margin-bottom: 34px;
  }
  .about-1 .about-number .number-wrap .digit {
    font-size: 110px;
    line-height: 86px;
  }
  .about-1 .about-number .number-wrap .prefix {
    font-size: 36px;
  }
  .about-1 .about-number .about-number-des {
    margin-top: 10px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 575px) {
  .about-1 .section_header.style-two h3 {
    font-size: 26px;
  }
  .about-1 .about-number {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/* About two css */
.about-image {
  position: relative;
}

.about-image::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #e5edfa;
  left: 20px;
  bottom: -20px;
  z-index: -1;
}

.about_2 .inner-content-box {
  padding-right: 115px;
}

.sin-about-2 {
  margin-top: 35px;
}

.sin-about-2 .icon {
  width: 14%;
  float: left;
}

.sin-about-2 .icon span {
  font-size: 50px;
  color: #edeef0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding-left: 13px;
}

.sin-about-2 .about-2-content {
  overflow: hidden;
  padding-right: 60px;
}

.sin-about-2 .about-2-content h6 {
  font-size: 18px;
  color: #354358;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.sin-about-2 .about-2-content p {
  color: #808c9e;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

.sin-about-2:hover .about-2-content h6 {
  color: #00c1ff;
}

/*--------------------------------------------------------------
  ##  Service 1
  --------------------------------------------------------------*/
.service-1 .inner-content-box {
  padding-left: 25px;
}

.service-1 .btn-3 {
  margin-top: 25px;
}

.single-service-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px -10px 0;
}

.single-service-wrap .single-service-col {
  width: 100%;
  max-width: 50%;
  padding: 0 10px;
  padding-top: 20px;
}

.single-service {
  text-align: center;
  background: #fff;
  padding: 30px 20px 25px;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
          box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
}

.single-service h6 {
  font-size: 18px;
  color: #2a384c;
  position: relative;
  margin-bottom: 13px;
  margin-top: 20px;
  padding-bottom: 15px;
}

.single-service h6:hover {
  color: #0b67f4;
}

.single-service h6:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 40px;
  height: 2px;
  background: #a7bdff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.single-service p {
  font-size: 14px;
  color: #808c9e;
  line-height: 26px;
  font-weight: 500;
}

.btn-3 {
  font-size: 15px;
  color: #fff;
  padding: 7px 22px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #3263f9;
  text-transform: uppercase;
  border: 3px solid #f7fbfe;
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
          box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
}

.service_4 .single-service {
  width: 100%;
}

@media only screen and (max-width: 1429px) {
  .service-1 .inner-content-box {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 1199px) {
  .service-1 .inner-content-box {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .single-service-wrap .single-service-col {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Service 2
  --------------------------------------------------------------*/
.single-service-two {
  width: 71%;
  float: left;
  background: #fff;
  padding: 25px 40px;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
  box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
  margin-bottom: 40px;
}

.single-service-two h6 {
  font-size: 18px;
  color: #2a384c;
  position: relative;
  padding-bottom: 7px;
  display: inline;
  font-weight: 700;
  margin-left: 20px;
}

.single-service-two h6:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 1px;
  background: #0b67f4;
  margin-bottom: 0px;
}

.single-service-two h6:hover {
  color: #0b67f4;
}

.single-service-two p {
  font-size: 14px;
  color: #808c9e;
  display: block;
  overflow: hidden;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
}

.single-service-two:nth-child(2) {
  margin-left: 80px;
}

.single-service-two img {
  float: left;
  width: 55px;
}

.service-2 .inner-content-box {
  padding-left: 25px;
  margin-top: 80px;
  padding-right: 50px;
}

.service-2 .btn-3 {
  margin-top: 25px;
}

.btn-3:hover {
  color: #000;
}

.service-2 {
  background-image: url(../../media/images/bg/square.png), url(../../media/images/bg/square2.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom right,center left;
}

.service-3 .inner-content-box {
  padding-left: 25px;
  margin-top: 80px;
  padding-right: 145px;
}

.service-3 .btn-3 {
  margin-top: 20px;
}

@media only screen and (max-width: 1199px) {
  .service-2 .inner-content-box {
    margin-bottom: 60px;
    padding-left: 0px;
    margin-top: 0px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .single-service-two {
    width: 83%;
  }
}

@media only screen and (max-width: 575px) {
  .single-service-two {
    width: 100%;
    padding: 20px;
  }
  .single-service-two:nth-child(2) {
    margin-left: 0px;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
##  Blog Widget
--------------------------------------------------------------*/
.sidebar .widget {
  background: #fff;
  padding: 20px 20px 40px 20px;
  margin-bottom: 30px;
}

.widget-title {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center;
  margin-top: 20px;
}

.sidebar .widget p {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #4f5d72;
  text-align: center;
  line-height: 28px;
}

.about-widget {
  text-align: center;
}

.about-widget p {
  margin-top: 24px;
  padding: 0 10px;
}

.search-form input {
  width: 84%;
  border: none;
  background: transparent;
  padding: 13px;
  color: #808c9e;
  font-size: 14px;
}

.search-form button {
  border: none;
  background: transparent;
  color: #fff;
  background: #00c1fe;
  height: 100%;
  width: 14%;
  padding: 11px 0;
  float: right;
  cursor: pointer;
}

.search-form {
  width: 100%;
  background: #f0f2f8;
}

.widget-post {
  padding-bottom: 30px;
  border-bottom: 1px solid #f5f6fa;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.widget-post .post-image {
  width: 100%;
  max-width: 115px;
  margin-right: 15px;
}

.widget-post .post-content {
  margin-top: -4px;
  width: 100%;
}

.widget-post .post-content h5 {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-align: left;
}

.widget-post .post-content h5 a {
  color: #2a384c;
}

.widget-post .post-content h5 a:hover {
  color: #00c1ff;
}

.widget-post .post-content span a {
  line-height: 18px;
  font-size: 14px;
  font-weight: 600;
  color: #0b67f4;
}

.widget-post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.category-widget ul li {
  border-bottom: 1px solid #f1f3f8;
  padding: 15px 0;
}

.category-widget ul li a {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #435062;
  width: 100%;
}

.category-widget ul li a span {
  float: right;
  background: #f1f3f8;
  width: 30px;
  height: 22px;
  text-align: center;
}

.category-widget ul li a:hover {
  color: #00c1ff;
}

.category-widget ul li:last-child {
  border-bottom: none;
}

.tag-widget ul li {
  display: inline-block;
  margin-bottom: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 19px;
  margin-right: 6px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.tag-widget ul li:hover {
  border: 1px solid transparent;
}

.tag-widget ul li:hover a {
  border: solid 3px #f7fcff;
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.23);
          box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.23);
  background: #00c1ff;
  color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.tag-widget ul li a {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #435062;
  border-radius: 19px;
  text-align: center;
  padding: 5px 16px;
  border: solid 3px transparent;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .widget-post .post-image {
    max-width: 90px;
  }
  .widget-post .post-content h5 {
    line-height: 20px;
  }
  .widget-post .post-content span a {
    line-height: 18px;
    font-size: 13px;
  }
}

@media only screen and (max-width: 991px) {
  .sidebar {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .widget-post .post-image {
    max-width: 90px;
  }
  .widget-post .post-content h5 {
    line-height: 20px;
    margin-bottom: 2px;
  }
  .widget-post .post-content span a {
    line-height: 18px;
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
  ##  Feature 2
  --------------------------------------------------------------*/
.blue-box h6 {
  font-size: 18px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.blue-box p {
  font-size: 15px;
  color: #bccdff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}

.blue-box a {
  font-size: 12px;
  color: #fff;
  padding: 7px 18px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #3263f9;
  border: 2px solid #f7fbfe;
  margin-top: 27px;
}

.blue-box img {
  float: right;
}

.blue-box {
  background: #1445d9;
  padding: 40px 35px 30px;
  border-radius: 5px;
  overflow: hidden;
}

.box-half {
  width: 50%;
  float: left;
  padding: 0 10px;
  margin-top: 5px;
}

.feature-3 .btn-3 {
  margin-top: 22px;
}

.line-bg {
  padding-top: 290px !important;
  background-image: url(../../media/images/bg/linebg.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top left;
}

@media only screen and (max-width: 1429px) {
  .about_2 .inner-content-box {
    padding-right: 0px;
  }
  .feature-3 .section_header.style-two {
    margin-bottom: 12px;
  }
  .feature-3 .section_header.style-two h3 {
    font-size: 30px;
  }
  .feature-3 .btn-3 {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 1199px) {
  .feature-3 .inner-content-box {
    text-align: center;
    margin-bottom: 35px;
  }
  .feature-3 .section_header.style-two {
    text-align: center;
  }
  .feature-3 .block-content p {
    max-width: 566px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 991px) {
  .feature-3 .blue-box {
    padding: 35px 25px 30px;
  }
}

@media only screen and (max-width: 991px) {
  .feature-3 .box-half {
    width: 100%;
    float: none;
  }
}

@media only screen and (max-width: 575px) {
  .feature-3 .section_header.style-two h3 {
    font-size: 24px;
  }
  .sin-about-2 .icon {
    width: inherit;
    float: none;
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Feature tab Plan
  --------------------------------------------------------------*/
.hosting_plan_tab .nav-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1xp solid #dceafe;
  margin-top: -15px;
}

.hosting_plan_tab .nav-tabs li {
  margin-bottom: 0;
  margin-top: 15px;
}

.hosting_plan_tab .nav-tabs li a {
  border-radius: 0;
  background: #fff;
  border: 0;
  -webkit-box-shadow: 0px 3px 8.5px 1.5px rgba(13, 43, 134, 0.07);
          box-shadow: 0px 3px 8.5px 1.5px rgba(13, 43, 134, 0.07);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #2a384c;
  margin-right: 20px;
  padding: 10px 20px;
}

.hosting_plan_tab .nav-tabs li a:hover, .hosting_plan_tab .nav-tabs li a.active {
  color: #fff;
}

.hosting_plan_tab .nav-tabs li:first-child a {
  border-radius: 5px 0 0 0;
}

.hosting_plan_tab .nav-tabs li:last-child a {
  border-radius: 0 5px 0 0;
  margin-right: 0;
}

.hosting_plan_content_item {
  max-width: 765px;
  margin: 40px auto 0;
}

.hosting_plan_content_item .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0;
  border-bottom: 1px dashed rgba(25, 123, 235, 0.33);
  position: relative;
}

.hosting_plan_content_item .detail-item .item-img {
  width: 100%;
  max-width: 20%;
}

.hosting_plan_content_item .detail-item .item-img:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 55px;
  height: 50%;
  width: 1px;
  border-right: 1px dashed rgba(25, 123, 235, 0.5);
}

.hosting_plan_content_item .detail-item .item-img img {
  position: relative;
  z-index: 3;
}

.hosting_plan_content_item .detail-item .item-detail {
  width: 100%;
  max-width: 80%;
  padding-left: 30px;
}

.hosting_plan_content_item .detail-item .item-detail h4 {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.hosting_plan_content_item .detail-item .item-detail h4:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 20px;
  height: 1px;
}

.hosting_plan_content_item .detail-item .item-detail p {
  margin: 20px 0 0;
  font-size: 14px;
}

.hosting_plan_content_item .detail-item.img-right .item-img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.hosting_plan_content_item .detail-item.img-right .item-img:after {
  left: inherit;
  bottom: inherit;
  top: 0;
  right: 102px;
}

.hosting_plan_content_item .detail-item.img-right .item-detail {
  text-align: right;
  padding-left: 0;
  padding-right: 30px;
}

.hosting_plan_content_item .detail-item.img-right .item-detail h4:after {
  left: inherit;
  right: 0;
}

.hosting_plan_content_item .detail-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 757px) {
  .hosting_plan_content_item .detail-item .item-img {
    max-width: 35%;
  }
}

@media only screen and (max-width: 575px) {
  .hosting_plan_content_item .detail-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hosting_plan_content_item .detail-item .item-img {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .hosting_plan_content_item .detail-item .item-img:after {
    content: none;
  }
  .hosting_plan_content_item .detail-item .item-detail {
    max-width: 100%;
    padding-left: 0;
  }
  .hosting_plan_content_item .detail-item.img-right .item-img {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
    text-align: right;
  }
}

/*--------------------------------------------------------------
  ##  Blog 1
  --------------------------------------------------------------*/
.blog-starter {
  margin: 0 -15px;
}

.blog-starter .item-wrap {
  padding: 0 15px;
}

.play-button a {
  background: #0b67f4;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 62px;
  color: #fff;
}

.banner-ico {
  position: absolute;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: bounce 1s ease-in-out 0s infinite alternate;
  animation: bounce 1s ease-in-out 0s infinite alternate;
}

.signal {
  width: 90px;
  pointer-events: none;
  height: 90px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-color: #0b67f4;
  margin-left: -45px;
  margin-top: -45px;
  z-index: -5;
}

.signal {
  -webkit-animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: .78s;
  animation-delay: .78s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.signal2 {
  width: 90px;
  pointer-events: none;
  height: 90px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-color: #0b67f4;
  margin-left: -45px;
  margin-top: -45px;
  z-index: -5;
}

.signal2 {
  -webkit-animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  animation: animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.play-button {
  position: relative;
  width: 63px;
  float: left;
}

.video-area {
  margin-top: 40px;
  margin-left: 12px;
}

.video-title {
  margin-top: 19px;
  display: inline-block;
  margin-left: 16px;
  font-size: 14px;
  color: #0b67f4;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

@-webkit-keyframes animationSignal {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  1% {
    opacity: .14;
  }
  20% {
    opacity: .14;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes animationSignal {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  1% {
    opacity: .14;
  }
  20% {
    opacity: .14;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes animationSignal2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  1% {
    opacity: .29;
  }
  20% {
    opacity: .29;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes animationSignal2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  1% {
    opacity: .29;
  }
  20% {
    opacity: .29;
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.single-blog {
  -webkit-box-shadow: 0px 0px 16px 0px rgba(57, 68, 81, 0.07);
          box-shadow: 0px 0px 16px 0px rgba(57, 68, 81, 0.07);
  padding-bottom: 20px;
}

.single-blog .sin-blog-content {
  padding: 25px;
}

.single-blog .sin-blog-content .cat-links {
  margin-bottom: 10px;
}

.single-blog .sin-blog-content .cat-links a {
  color: #0b67f4;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.single-blog .sin-blog-content .cat-links a:hover {
  color: #16a929;
}

.single-blog .sin-blog-content .entry-title {
  margin-bottom: 12px;
  font-size: 20px;
  color: #435062;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.single-blog .sin-blog-content .entry-title a {
  color: #435062;
}

.single-blog .sin-blog-content .entry-title a:hover {
  color: #16a929;
}

.single-blog .sin-blog-content .meta {
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.single-blog .sin-blog-content .meta a {
  color: #5b6470;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-right: 10px;
}

.single-blog .sin-blog-content .meta a i {
  margin-right: 5px;
}

.single-blog .sin-blog-content .meta a:last-child {
  margin-right: 0;
}

.single-blog .sin-blog-content .meta a:hover {
  color: #16a929;
}

.single-blog .sin-blog-content .meta a:first-child {
  padding-left: 0;
}

.single-blog .sin-blog-content > a {
  font-size: 14px;
  color: #0b67f4;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}

.single-blog .sin-blog-content > a:hover {
  color: #16a929;
}

@media only screen and (max-width: 575px) {
  .single-blog .sin-blog-content .meta a {
    font-size: 13px;
  }
  .single-blog .sin-blog-content {
    padding: 14px 20px;
  }
}

/*--------------------------------------------------------------
  ##  Blog 2
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Blog  2
  --------------------------------------------------------------*/
.blog_2 {
  background: #fdfdff;
}

.single-blog-2 .sin-blog-content {
  padding: 25px 0 0;
}

.single-blog-2 .sin-blog-content .entry-content p {
  color: #808c9e;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.single-blog-2 .sin-blog-content .entry-content a {
  color: #808c9e;
}

.single-blog-2 .sin-blog-content .entry-content a:hover {
  color: #16a929;
}

.single-blog-2 .sin-blog-content .cat-links {
  margin-bottom: 10px;
}

.single-blog-2 .sin-blog-content .cat-links a {
  color: #4287ff;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.single-blog-2 .sin-blog-content .cat-links a:hover {
  color: #16a929;
}

.single-blog-2 .sin-blog-content .entry-title {
  margin-bottom: 12px;
  font-size: 20px;
  color: #52575f;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
}

.single-blog-2 .sin-blog-content .entry-title a {
  color: #435062;
}

.single-blog-2 .sin-blog-content .entry-title a:hover {
  color: #16a929;
}

.single-blog-2 .sin-blog-content .meta a {
  color: #2a384c;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.single-blog-2 .sin-blog-content .meta a i {
  margin-right: 5px;
}

.single-blog-2 .sin-blog-content .meta a:hover {
  color: #16a929;
}

.single-blog-2 .sin-blog-content > a {
  font-size: 14px;
  color: #0b67f4;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}

.single-blog-2 .sin-blog-content > a:hover {
  color: #16a929;
}

.single-blog-2 > a {
  -webkit-box-shadow: 0px 1px 3.8px 0.2px rgba(105, 105, 105, 0.09);
          box-shadow: 0px 1px 3.8px 0.2px rgba(105, 105, 105, 0.09);
  border: 4px solid #fff;
}

@media only screen and (max-width: 757px) {
  .single-blog-2 .sin-blog-content {
    padding: 20px 0 0;
  }
}

/*--------------------------------------------------------------
  ##  Blog List
  --------------------------------------------------------------*/
.list-view .single-blog {
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.06);
          box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.06);
  padding: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-view .single-blog > a {
  max-width: 27%;
  width: 100%;
}

.list-view .single-blog > a img {
  width: 100%;
}

.list-view .single-blog .sin-blog-content {
  width: 100%;
  max-width: 73%;
  padding: 0px 10px 0 30px;
}

.list-view .single-blog .sin-blog-content .cat-links {
  margin-bottom: 10px;
}

.list-view .single-blog .sin-blog-content .cat-links a {
  color: #0b67f4;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.list-view .single-blog .sin-blog-content .cat-links a:hover {
  color: #00c1ff;
}

.list-view .single-blog .sin-blog-content .entry-title {
  margin-bottom: 12px;
  font-size: 23px;
  color: #435062;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 32px;
}

.list-view .single-blog .sin-blog-content .entry-title a {
  color: #435062;
}

.list-view .single-blog .sin-blog-content .entry-title a:hover {
  color: #00c1ff;
}

.list-view .single-blog .sin-blog-content .meta {
  margin-bottom: 20px;
}

.list-view .single-blog .sin-blog-content .meta a {
  color: #5b6470;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.list-view .single-blog .sin-blog-content .meta a i {
  margin-right: 5px;
}

.list-view .single-blog .sin-blog-content .meta a:hover {
  color: #00c1ff;
}

.list-view .single-blog .sin-blog-content > a {
  font-size: 15px;
  color: #fff;
  padding: 7px 22px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #3263f9;
  margin-top: 10px;
}

.list-view .single-blog .sin-blog-content > a:hover {
  color: #00c1ff;
}

.blog-wrapper {
  background: #f5f6fa;
  padding: 120px 0;
}

.blog-pagination {
  background: #fff;
  padding: 20px 30px;
  border-radius: 51px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.06);
          box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.06);
}

.blog-pagination ul li {
  display: inline-block;
  padding: 0 5px;
}

.blog-pagination ul li a {
  font-size: 14px;
  color: #2F5774;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

.blog-pagination ul li a:hover {
  color: #00c1ff;
}

.blog-pagination ul li:first-child {
  float: left;
}

.blog-pagination ul li:first-child a {
  color: #0b67f4;
}

.blog-pagination ul li:first-child a:hover {
  color: #00c1ff;
}

.blog-pagination ul li:last-child {
  float: right;
}

.blog-pagination ul li:last-child a {
  color: #0b67f4;
}

.blog-pagination ul li:last-child a:hover {
  color: #00c1ff;
}

@media (min-width: 1200px) and (max-width: 1649px) {
  .list-view .single-blog > a {
    max-width: 35%;
  }
  .list-view .single-blog .sin-blog-content {
    max-width: 65%;
  }
  .list-view .single-blog .sin-blog-content .entry-title {
    font-size: 21px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .list-view .single-blog > a {
    max-width: 44%;
  }
  .list-view .single-blog .sin-blog-content {
    max-width: 56%;
    padding: 0 0 0 20px;
  }
  .list-view .single-blog .sin-blog-content .entry-title {
    font-size: 17px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 991px) {
  .list-view .single-blog > a {
    max-width: 36%;
  }
  .list-view .single-blog .sin-blog-content {
    max-width: 64%;
    padding: 0 0 0 20px;
  }
  .list-view .single-blog .sin-blog-content .entry-title {
    font-size: 19px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 767px) {
  .list-view .single-blog > a {
    max-width: 100%;
  }
  .list-view .single-blog .sin-blog-content {
    max-width: 100%;
    padding: 20px 0 0 0;
  }
  .list-view .single-blog .sin-blog-content .entry-title {
    font-size: 19px;
    line-height: 27px;
  }
}

/*--------------------------------------------------------------
  ##  Blog Detail
  --------------------------------------------------------------*/
.blog-detail-page .single-blog {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.single-blog .sin-blog-content .category-title {
  color: #67778e;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}

.single-blog .sin-blog-content .entry-content p {
  color: #67778e;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.single-blog .sin-blog-content h6 {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 25px 0 22px;
}

.single-blog .sin-blog-content img {
  margin: 20px 0 35px;
}

.single-blog .blog-bottom-tag {
  display: inline-block;
  float: left;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #67778e;
  margin-top: 7px;
}

.single-blog .blog-bottom-tag a {
  color: #0b67f4;
}

.social-blog {
  float: right;
}

.social-blog ul li {
  display: inline-block;
  margin-left: 8px;
}

.social-blog ul li:first-child {
  margin-left: 0;
}

.social-blog ul li a {
  color: #67778e;
  font-size: 12px;
  width: 30px;
  height: 30px;
  border: 1px solid #67778e;
  text-align: center;
  line-height: 28px;
  border-radius: 50px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.social-blog ul li a:hover {
  color: #00c1ff;
  border: 1px solid #00c1ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.author-social ul li {
  display: inline-block;
  margin-right: 8px;
}

.author-social ul li a {
  color: #67778e;
  font-size: 12px;
  width: 30px;
  height: 30px;
  border: 1px solid #67778e;
  text-align: center;
  line-height: 28px;
  border-radius: 50px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.author-social ul li a:hover {
  color: #00c1ff;
  border: 1px solid #00c1ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.blog-bottom-wrapper {
  overflow: hidden;
  padding-top: 35px;
}

.blog-author-info {
  background: #ffffff;
  padding: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.blog-author-info .author-image {
  overflow: hidden;
  width: 100%;
  max-width: 140px;
  height: 100%;
  border: 5px solid #ffffff;
  border-radius: 50%;
  margin-right: 30px;
  -webkit-box-shadow: 0px 2px 15.2px 0.8px rgba(105, 105, 105, 0.2);
          box-shadow: 0px 2px 15.2px 0.8px rgba(105, 105, 105, 0.2);
}

.blog-author-info .author-info h6 {
  font-size: 18px;
  font-weight: 700;
  color: #2a384c;
}

.related-article-wrap {
  margin-top: 40px;
}

.related-article-wrap .section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.related-article-wrap .section-header a {
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  color: #707f95;
  border: 1px solid #707f95;
  border-radius: 50%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.related-article-wrap .section-header a:hover {
  color: #00c1ff;
  border-color: #00c1ff;
}

.related-article-wrap .section-header h4 {
  color: #2a384c;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.related-article-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.related-article-items .article-item {
  background: #fff;
  padding: 20px 20px 30px;
  text-align: center;
  width: 100%;
  max-width: calc(50% - 15px);
  margin-top: 25px;
}

.related-article-items .article-item h2 {
  font-size: 18px;
  line-height: 27px;
  color: #2a384c;
  font-weight: 700;
}

.related-article-items .article-item .public-date {
  color: #0b67f4;
  font-weight: 600;
  font-size: 14px;
}

.related-article-items .article-item .title {
  margin-top: 15px;
}

.related-article-items .article-item a:hover h4 {
  color: #0b67f4;
}

.related-article-items .article-item:first-child {
  margin-right: 30px;
}

.comments-wrap {
  margin-top: 30px;
  padding: 40px 30px;
  background: #fff;
}

.comments-wrap .section-header {
  text-align: center;
  margin-bottom: 40px;
}

.comments-wrap .section-header h4 {
  color: #2a384c;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.comment-list .comment-item {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #eeeeee;
}

.comment-list .comment-item .commenter-img {
  width: 100%;
  max-width: 90px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0px 2px 22.8px 1.2px rgba(105, 105, 105, 0.2);
          box-shadow: 0px 2px 22.8px 1.2px rgba(105, 105, 105, 0.2);
  border: 3px solid #ffffff;
}

.comment-list .comment-item .comment-content {
  padding-left: 30px;
}

.comment-list .comment-item .comment-content .name-wrap a {
  font-size: 18px;
  font-weight: 700;
  color: #2a384c;
  margin-right: 20px;
}

.comment-list .comment-item .comment-content .name-wrap .date {
  padding-left: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.comment-list .comment-item .comment-content .name-wrap .date:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 15px;
  width: 1px;
  background: #707f95;
}

.comment-list .comment-item .comment-content .speech {
  font-size: 15px;
  line-height: 28px;
  margin-top: 10px;
}

.comment-list .comment-item .comment-content .reply {
  font-size: 14px;
  font-weight: 600;
}

.comment-list .comment-item .comment-content .reply i {
  margin-right: 2px;
}

.comment-list .comment-child {
  margin-left: 80px;
  padding-left: 0;
  list-style: none;
}

.comment-list .comment-child li:last-child {
  border-bottom: 0;
}

.comment-form-wrap {
  margin-top: 30px;
  padding: 40px 30px;
  background: #fff;
}

.comment-form-wrap .section-header {
  text-align: center;
  margin-bottom: 40px;
}

.comment-form-wrap .section-header h4 {
  color: #2a384c;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.comment-form input,
.comment-form textarea {
  padding: 15px;
  width: 100%;
  border: 1px solid #ebebeb;
  font-size: 14px;
  color: #67778e;
  font-weight: 600;
  margin-top: 20px;
  border-radius: 3px;
}

.comment-form .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comment-form .input-wrap .form-input {
  width: 100%;
  max-width: calc(33.3333% - 14px);
  margin-right: 22px;
}

.comment-form .input-wrap .form-input:last-child {
  margin-right: 0;
}

.comment-form .input-wrap input {
  padding: 15px;
}

.comment-form textarea {
  height: 130px;
  resize: none;
}

.comment-form button {
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(16, 13, 122, 0.14);
          box-shadow: 0px 1px 7.6px 0.4px rgba(16, 13, 122, 0.14);
  border: 3px solid #ffffff;
  background-color: #00c1ff;
  color: #fff;
  border-radius: 19px;
  font-size: 14px;
  font-weight: 600;
  padding: 7px 24px;
  margin-top: 16px;
  text-transform: uppercase;
}

.comment-form button:focus {
  outline: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .comment-list .comment-child {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 1199px) {
  .blog-author-info .author-image {
    max-width: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-detail-page .blog-bottom-wrapper .blog-bottom-tag {
    float: none;
  }
  .blog-detail-page .blog-bottom-wrapper .social-blog {
    float: none;
    margin-top: 20px;
  }
  .related-article-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .related-article-items .article-item {
    max-width: 100%;
  }
  .related-article-items .article-item:first-child {
    margin-right: 0;
  }
  .comment-list .comment-child {
    margin-left: 50px;
  }
  .comment-list .comment-item .comment-content .name-wrap a {
    margin-right: 10px;
  }
  .comment-list .comment-item .comment-content .name-wrap .date {
    padding-left: 13px;
  }
  .comment-form .input-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .comment-form .input-wrap .form-input {
    max-width: 100%;
    margin: 00px;
  }
}

@media only screen and (max-width: 575px) {
  .blog-author-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
  .blog-author-info .author-image {
    max-width: 120px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .comment-list .comment-child {
    margin-left: 30px;
  }
  .comment-list .comment-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .comment-list .comment-item .comment-content {
    padding-left: 0px;
    margin-top: 20px;
  }
  .comment-list .comment-item .comment-content .name-wrap a {
    font-size: 15px;
  }
  .comment-list .comment-item .comment-content .name-wrap .date {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
  ##  Plan 1
  --------------------------------------------------------------*/
.plan-1 {
  background-image: url(../../media/images/bg/line_bg2.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}

.plan-1 .block-content {
  max-width: 620px;
}

/* --------------------------------------------------
            ==  Progressbar Part  ==
--------------------------------------------------- */
.six-sec-ease-in-out {
  -webkit-transition: width 6s ease-in-out;
  -o-transition: width 6s ease-in-out;
  transition: width 6s ease-in-out;
}

.progress {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c5effd+0,ffffff+100 */
  background: #c5effd;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#c5effd), to(white));
  background: -o-linear-gradient(top, #c5effd 0%, white 100%);
  background: linear-gradient(to bottom, #c5effd 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5effd', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 5px;
  -webkit-box-shadow: 0px 1px 11.05px 1.95px rgba(13, 37, 110, 0.06);
          box-shadow: 0px 1px 11.05px 1.95px rgba(13, 37, 110, 0.06);
}

.progress.vertical {
  width: 16px;
  height: 360px;
  float: right;
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #304efd;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
}

.sin-prog-bar {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 64px;
  margin-right: 16px;
}

.sin-prog-bar span {
  position: absolute;
  left: -55px;
  bottom: 78px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  font-size: 15px;
  color: #6e8394;
  font-weight: 400;
  width: 133px;
  display: inline;
  text-transform: uppercase;
}

.bar-wrap {
  margin-top: 60px;
  display: none;
}

.bar-wrap h6 {
  font-size: 15px;
  color: #3263f9;
  margin-bottom: 100px;
  text-transform: uppercase;
}

.bar-wrap.active {
  display: block;
}

.toggle-btn-1 {
  width: 120px;
  height: 35px;
  border-radius: 50px;
  position: relative;
  border: 4px solid #fff;
  cursor: pointer;
  -webkit-transition: background-color .40s ease-in-out;
  -o-transition: background-color .40s ease-in-out;
  transition: background-color .40s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: right;
  background: #0b69ec;
  text-align: center;
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
          box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
}

.toggle-btn-1 .round-btn {
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 78%;
  top: 17px;
  margin-top: -15px;
  -webkit-transition: all .30s ease-in-out;
  -o-transition: all .30s ease-in-out;
  transition: all .30s ease-in-out;
}

.toggle-btn-1 .round-btn.active {
  left: 2px;
}

.toggle-btn-1 .cb-value {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.toggle-btn-1 p {
  font-size: 11px;
  color: #fff;
  display: inline;
  line-height: 0;
  text-transform: uppercase;
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 14px;
  width: 100%;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.toggle-btn-1 p.active {
  visibility: visible;
  opacity: 1;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.planning-table > span {
  color: #4c83d9;
  float: left;
  margin-top: 7px;
}

.planning-table-inner .nav-tabs {
  border-bottom: 1px solid #dee2e6;
  border-color: transparent;
  overflow: hidden;
  width: 100%;
  background-image: url(../../media/images/bg/plan-btn-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.planning-table-inner .nav-tabs .nav-item.show .nav-link,
.planning-table-inner .nav-tabs .nav-link.active {
  border-color: transparent;
  background: transparent;
}

.planning-table-inner .nav-tabs .nav-link:focus,
.planning-table-inner .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.planning-table-inner {
  margin-top: 30px;
}

.planning-table .nav-item span {
  margin-top: 32px;
  color: #c6cace;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  float: left;
}

.planning-table {
  -webkit-box-shadow: 0px 0px 24px 0px rgba(78, 91, 107, 0.1);
          box-shadow: 0px 0px 24px 0px rgba(78, 91, 107, 0.1);
  border-radius: 5px;
  background: #fff;
  padding: 50px;
}

.planning-table .nav-item .active span {
  color: #5c9cfd;
}

.planning-table .nav-item:last-child {
  margin-right: 0;
}

.planning-table .nav-link {
  display: block;
  padding: .5rem 0;
  text-align: left;
  position: relative;
  height: 100%;
}

.planning-table-inner .nav-tabs .nav-link.active:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-image: url(../../media/images/icons/button.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.plannig-table-content {
  text-align: center;
  margin-top: 30px;
}

.plannig-table-content ul {
  margin-bottom: 36px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

.plannig-table-content ul li {
  color: #8198aa;
  font-size: 14px;
  margin-bottom: 20px;
  text-align: left;
}

.plannig-table-content ul li span {
  float: right;
}

.plannig-table-content ul li i {
  float: left;
  margin-right: 10px;
}

.plannig-table-content ul li:hover {
  color: #085ddf;
}

.plannig-table-content > span {
  color: #7f8793;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-align: center;
  display: block;
}

.plannig-table-content .btn-3 {
  margin-top: 25px;
}

.total {
  text-align: center;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #3263f9;
  display: none;
}

.total span {
  font-size: 14px;
  color: #8198aa;
}

.total.active {
  display: block;
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .sin-prog-bar {
    width: 59px;
    margin-right: 13px;
  }
  .sin-prog-bar span {
    left: -58px;
  }
}

@media only screen and (max-width: 767px) {
  .sin-prog-bar {
    width: 42px;
    margin-right: 15px;
  }
  .progress.vertical {
    width: 11px;
    height: 260px;
    margin-right: 3px;
  }
}

@media only screen and (max-width: 575px) {
  .planning-table {
    padding: 30px 20px;
  }
  .sin-prog-bar {
    width: 25px;
    margin-right: 6px;
  }
  .sin-prog-bar span {
    font-size: 13px;
  }
  .progress.vertical {
    width: 3px;
    height: 260px;
    margin-right: 0px;
  }
}

/*--------------------------------------------------------------
  ##  Sticky area css
  --------------------------------------------------------------*/
.sticky-area-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sidebar_sticky {
  position: relative;
  width: 100%;
  min-height: 1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 39%;
  flex: 0 0 39%;
  max-width: 39%;
}

.sticky-contain {
  position: relative;
  width: 100%;
  min-height: 1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 61%;
  flex: 0 0 61%;
  max-width: 61%;
  border-left: 1px solid #eff5ff;
}

.provide-1 {
  display: block;
  overflow: hidden;
  background: url(../../media/images/bg/angle1.png);
  background-repeat: repeat;
  background-position: center;
  background-size: auto;
  content: '';
  background-repeat: no-repeat;
  background-position: right 80px;
}

.why-choose-2 {
  background-image: url(../../media/images/bg/angle2.png);
  background-repeat: repeat;
  background-position: center;
  background-size: auto;
  content: '';
  background-repeat: no-repeat;
  background-position: right 80px;
  padding-left: 15px;
  padding-right: 15px;
}

.why-choose-2 .block-content p {
  margin-bottom: 0;
}

.sticky-heading {
  text-align: center;
}

.sticky-heading h2 {
  font-size: 30px;
  font-weight: 800;
  color: #1c2c43;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 20px;
}

.sticky-heading h2 span {
  color: #197beb;
}

.single-provide {
  width: 50%;
  float: left;
  text-align: left;
  margin-top: 40px;
  padding: 0 30px;
}

.single-provide .section_header.style-two {
  margin-bottom: 9px;
}

.single-provide h6 {
  font-size: 18px;
  color: #2a384c;
  position: relative;
  margin-bottom: 20px;
  margin-top: 27px;
  font-weight: 600;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-provide h6:hover {
  color: #0b67f4;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-provide p {
  font-size: 14px;
  color: #808c9e;
  margin-bottom: 0;
}

.img-shadow img {
  -webkit-box-shadow: 0.618px 1.902px 6px 0px rgba(15, 59, 128, 0.23);
          box-shadow: 0.618px 1.902px 6px 0px rgba(15, 59, 128, 0.23);
}

.why-choose-2 .block-content {
  padding-right: 40px;
  padding-top: 18px;
}

.sticky-heading-inner {
  padding-top: 410px;
  padding-bottom: 410px;
  position: relative;
}

.sticky-heading-inner:after {
  position: absolute;
  left: -139px;
  top: 11px;
  width: 100%;
  height: 100%;
  background-image: url(../../media/images/bg/net.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  content: '';
}

/*--------------------------------------------------------------
  ##  Testimonial 3
  --------------------------------------------------------------*/
.single-testimonial-3 {
  background: #f7fcff;
  padding: 30px 20px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0px 1px 2.85px 0.15px rgba(105, 105, 105, 0.22);
          box-shadow: 0px 1px 2.85px 0.15px rgba(105, 105, 105, 0.22);
  position: relative;
}

.single-testimonial-3:after {
  position: absolute;
  right: 21px;
  top: 29px;
  width: 45px;
  height: 25px;
  background: url(../../media/images/icons/quatation.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto auto;
  background-position: center;
  background-size: auto;
  content: '';
  background-repeat: no-repeat;
}

.single-testimonial-3 h4 {
  font-size: 18px;
  color: #2a384c;
  font-weight: 600;
}

.single-testimonial-3 p {
  font-size: 14px;
  color: #808c9e;
  font-weight: 500;
}

.single-testimonial-3 h6 {
  color: #1c2c43;
  font-size: 16px;
}

.single-testimonial-3 span {
  font-size: 14px;
  color: #808c9e;
}

.single-testimonial-3.mt-40 {
  margin-top: 40px;
}

.testimonial-three {
  margin-top: 100px;
}

.sticky-contain .container {
  padding-left: 60px;
  padding-right: 160px;
}

.sticky-inner {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  overflow: visible;
  top: 50px;
}

.sticky-heading {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  overflow: visible;
  top: 0;
}

@media (min-width: 992px) and (max-width: 1649px) {
  .sticky-contain .section_header h3 {
    font-size: 34px;
  }
}

@media only screen and (max-width: 1649px) {
  .sticky-contain .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sticky-contain .single-testimonial-3 {
    margin-top: 23px;
  }
  .why-choose-2 .img-shadow {
    margin-top: 30px;
  }
  .testimonial-three {
    margin-top: 70px;
  }
  .testimonial-three .row {
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .sidebar_sticky {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .sticky-contain {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .sticky-heading-inner {
    padding: 60px 0;
  }
}

@media (min-width: 1200px) and (max-width: 1649px) {
  .sticky-heading-inner {
    padding-top: 360px;
    padding-bottom: 360px;
  }
}

/*--------------------------------------------------------------
  ##  Process  one
  --------------------------------------------------------------*/
.single-process-1 {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-process-1 .icon {
  padding-right: 25px;
}

.single-process-1 .icon span {
  font-size: 50px;
  color: #edeef0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  display: block;
  text-align: right;
}

.single-process-1 .process-1-content {
  width: 100%;
  max-width: 100%;
}

.single-process-1 .process-1-content h6 {
  font-size: 18px;
  color: #197beb;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-process-1 .process-1-content p {
  color: #808c9e;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  max-width: 272px;
}

.single-process-1:hover .process-1-content h6 {
  color: #00c1ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.process-1 {
  margin-top: -50px;
  z-index: 55;
  position: relative;
}

.process-1 .inner-box {
  -webkit-box-shadow: 0px -1px 14.56px 1.44px rgba(167, 175, 250, 0.17);
          box-shadow: 0px -1px 14.56px 1.44px rgba(167, 175, 250, 0.17);
  padding: 50px;
  background: #fff;
  border-radius: 10px;
}

@media only screen and (max-width: 575px) {
  .process-1 .section-head-3 {
    font-size: 20px;
  }
  .process-1 .inner-box {
    padding: 35px;
  }
  .single-process-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-process-1 .icon {
    padding-right: 0px;
    margin-bottom: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .single-process-1 .icon span {
    display: inline-block;
    line-height: 50px;
    margin-left: auto;
  }
}

/*--------------------------------------------------------------
  ##  Link area
  --------------------------------------------------------------*/
.link-content {
  display: none;
  padding-bottom: 110px;
}

.single-quick-link {
  margin-top: 50px;
}

.single-quick-link span {
  font-size: 14px;
  color: #495971;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  position: relative;
  display: block;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}

.single-quick-link span:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 45px;
  height: 1px;
  background: #0069ff;
}

.single-quick-link ul {
  margin-top: 37px;
}

.single-quick-link ul li {
  padding-bottom: 6px;
}

.single-quick-link ul li a {
  font-size: 14px;
  color: #808c9e;
  font-weight: 400;
}

.quick-link-header {
  margin-bottom: 40px;
  border-top: 1px solid #ebebeb;
  padding-top: 33px;
  cursor: pointer;
}

.quick-link-header p {
  position: relative;
  font-size: 16px;
  color: #1c2c43;
  padding-left: 36px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.quick-link-header p span {
  font-weight: 500;
  color: #808c9e;
}

.pm_icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  float: left;
  max-right: 10px;
  top: 3px;
}

.pm_icon::before {
  content: "";
  display: block;
  width: 15px;
  height: 0px;
  border-bottom: solid 2px #0069ff;
  position: absolute;
  bottom: 11px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  left: 5px;
}

.pm_icon::after {
  content: "";
  display: block;
  width: 15px;
  height: 0px;
  border-bottom: solid 2px #0069ff;
  position: absolute;
  bottom: 11px;
  left: 5px;
}

.pm_icon.active {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.pm_icon.active::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-bottom: solid 2px #0069ff;
  position: absolute;
  bottom: 11px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* @-webkit-keyframes color_change {
	from { transform: rotate(0deg); }
	to { transform: rotate(90deg); }
}
@-moz-keyframes color_change {
	from { transform: rotate(0deg); }
	to { transform: rotate(90deg); }
}
@-ms-keyframes color_change {
	from { transform: rotate(0deg); }
	to { transform: rotate(90deg); }
}
@-o-keyframes color_change {
	from { transform: rotate(0deg); }
	to { transform: rotate(90deg); }
}
@keyframes color_change {
	from { transform: rotate(0deg); }
	to { transform: rotate(180deg); }
}

.pm_icon  {
	-webkit-animation: color_change .3s  ;
	-moz-animation: color_change .3s  ;
	-ms-animation: color_change .3s  ;
	-o-animation: color_change .3s  ;
	animation: color_change .3s ;
} */
/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.footer-widget-area {
  padding: 100px 0 0;
}

.footer-widget-area .footer-bottom p {
  color: #6c798c;
  text-align: left;
}

.footer-widget-area .footer-bottom p span {
  color: #00c1ff;
}

.footer-widget-area .footer-bottom p a {
  color: #00c1ff;
}

.footer-widget-area.style-two .footer-bottom p {
  color: #3f3f3f;
  text-align: left;
}

.footer-widget h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .5px;
  color: #2a384c;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.footer-widget .logo {
  padding: 5px 0 33px;
}

.footer-widget p {
  font-size: 15px;
  color: #67778e;
  line-height: 28px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.social ul li {
  display: inline-block;
  margin-right: 12px;
  width: 40px;
  height: 40px;
  border: 2px solid #e0e0e0;
  border-radius: 50px;
  text-align: center;
  line-height: 40px;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social ul li:hover {
  border: 2px solid #00c1ff;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social ul a {
  color: #929caa;
  font-size: 16px;
  display: block;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social ul a:hover {
  color: #00c1ff;
}

.footer-menu ul li {
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.footer-menu ul li a {
  font-size: 15px;
  color: #67778e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: .3px;
  font-weight: 600;
}

.footer-widget {
  padding-bottom: 50px;
}

.footer-widget img {
  margin-right: 20px;
}

.footer_long_text img {
  float: left;
  margin-right: 40px;
}

.footer_long_text p {
  font-size: 14px;
  line-height: 30px;
  color: #67778e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-weight: 600;
  letter-spacing: .5px;
  margin-bottom: 0;
}

.footer-subscribe-wrapper input {
  width: 100%;
  border: 1px solid #ddd;
  height: 45px;
  margin-bottom: 15px;
  padding-left: 21px;
}

.footer-subscribe-wrapper button {
  width: 100%;
  border: 1px solid #ddd;
  height: 45px;
  background: #ece7e7;
  font-size: 20px;
  cursor: pointer;
}

.footer-menu ul li a:hover {
  color: #00c1ff;
}

.footer-address {
  padding-bottom: 40px;
  padding-top: 20px;
}

.footer-address a {
  font-size: 16px;
  color: #6c798c;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  padding: 7px 0;
}

.footer-address a i {
  margin-right: 15px;
}

.social p {
  font-size: 16px;
  color: #00c1ff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  position: relative;
  margin-bottom: 40px;
}

.social p:after {
  position: absolute;
  background: #56595f;
  height: 1px;
  width: 50px;
  bottom: -7px;
  left: 0;
  content: '';
}

#subscribe-form {
  margin-top: 35px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative;
  border: 1px solid rgba(103, 119, 142, 0.23);
  border-radius: 3px;
  padding-right: 60px;
}

#subscribe-form input {
  color: #67778e;
  font-size: 14px;
  font-weight: 400;
  height: 55px;
  padding-left: 17px;
  width: 100%;
  border-radius: 3px;
  border: 0;
  font-weight: 600;
}

#subscribe-form button {
  background: #197beb;
  border: medium none;
  font-size: 15px;
  line-height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 64px;
  height: 100%;
  cursor: pointer;
  border-radius: 0 3px 3px 0;
}

#subscribe-form button i {
  color: #fff;
}

.payment-link li {
  display: inline-block;
  margin-left: 10px;
}

.footer-bottom {
  background: #e9f1f3;
  padding: 28px 0 20px;
}

.footer_long_text {
  padding-top: 50px;
  border-top: 1px solid #eaeded;
  padding-bottom: 100px;
}

/*--------------------------------------------------------------
  ##   Backtotop
  --------------------------------------------------------------*/
.backtotop {
  position: fixed;
  bottom: 25px;
  right: 25px;
  border: 2px solid #fff;
  cursor: pointer;
  border-radius: 50%;
  z-index: 9999;
  -webkit-box-shadow: -4px 1px 7px 0px rgba(84, 84, 84, 0.35);
  box-shadow: -1px 1px 5px 0px rgba(84, 84, 84, 0.35);
}

.backtotop i {
  height: 42px;
  width: 42px;
  line-height: 42px;
  font-size: 20px;
  background: #fff;
  color: #197beb;
  text-align: center;
  border-radius: 50%;
}

.payment-link {
  float: right;
}

/*--------------------------------------------------------------
  ##  Footer Two
  --------------------------------------------------------------*/
.service-2 {
  background-image: url(../../media/images/bg/square.png), url(../../media/images/bg/square2.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom right, center left;
}

.footer-two {
  padding: 100px 0 0;
  background: #080957;
  background-image: url(../../media/images/bg/booter_bg_2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.footer-two .footer-widget-wrap {
  padding-top: 140px;
}

.footer-two .footer-widget .logo {
  padding: 5px 0 54px;
}

.footer-two .footer-widget p {
  font-size: 14px;
  color: #abb1bb;
  line-height: 28px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.footer-two .footer-bottom p {
  color: #6c798c;
  text-align: left;
}

.footer-two .footer-bottom p span {
  color: #00c1ff;
}

.footer-two .footer-bottom p a {
  color: #00c1ff;
}

.footer-two.style-two .footer-bottom p {
  color: #3f3f3f;
  text-align: left;
}

.social-two ul li {
  display: inline-block;
  margin-right: 10px;
  border-radius: 50px;
  text-align: center;
  line-height: 40px;
  position: relative;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social-two ul li:hover {
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social-two ul li i {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  left: 0;
  top: 36%;
  right: 0;
  font-size: 13px;
}

.social-two ul a {
  color: #929caa;
  font-size: 16px;
  display: block;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social-two ul a .svg {
  height: 48px;
  width: 43px;
}

.social-two ul a .svg .st0 {
  fill: #0c1b31;
  stroke: #fff;
  stroke-miterlimit: 10;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.social-two ul a:hover .svg .st0 {
  fill: #00c1ff;
  stroke: #00c1ff;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-two .footer-menu ul li {
  padding-bottom: 0;
  margin-bottom: 20px;
}

.footer-two .footer-menu ul li a {
  font-size: 14px;
  color: #abb1bb;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.footer-two .footer-menu ul li a:hover {
  color: #ffffff;
}

.footer-two .footer-menu ul li:last-child {
  margin-bottom: 0;
}

.footer-widget {
  padding-bottom: 50px;
  overflow: hidden;
}

.footer-widget img {
  margin-right: 20px;
}

.footer-two .widget h3 {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  position: relative;
  margin-top: 26px;
  margin-bottom: 65px;
}

.footer-two .widget h3:after {
  position: absolute;
  content: '';
  top: 35px;
  left: 0;
  background: #a2a2be;
  height: 1px;
  width: 100px;
}

.footer-two .widget h3:before {
  position: absolute;
  content: '';
  top: 35px;
  left: 0;
  background: #1772ff;
  height: 1px;
  width: 40px;
  z-index: 99;
}

.footer-two .widget .single-footer-post {
  border-bottom: 1px solid #353672;
  padding: 26px 0;
}

.footer-two .widget .single-footer-post:first-child {
  padding-top: 0;
}

.footer-two .widget .single-footer-post div {
  font-size: 12px;
  color: #808c9e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.footer-two .widget .single-footer-post div span {
  color: #20b51b;
}

.footer-two .widget .single-footer-post div a {
  color: #808c9e;
}

.footer-two .widget .single-footer-post > a {
  font-size: 14px;
  color: #abb1bb;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin-top: 10px;
  line-height: 26px;
}

.footer-two .widget .single-footer-post > a:hover {
  color: #ffffff;
}

.footer-two .footer_long_text img {
  float: left;
}

.footer-two .footer_long_text p {
  font-size: 14px;
  color: #6c798c;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-style: italic;
  overflow: hidden;
  padding: 0 160px 0 40px;
}

.footer-two .footer-address {
  padding-bottom: 20px;
  padding-top: 10px;
}

.footer-two .footer-address li {
  color: #e6e8ea;
  font-size: 14px;
  font-weight: 600;
}

.footer-two .footer-address a {
  font-size: 14px;
  color: #abb1bb;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  padding: 7px 0;
  margin-left: 15px;
}

.footer-two .footer-address a i {
  margin-right: 15px;
}

.footer-two .footer-address a:hover {
  color: #ffffff;
}

.social p {
  font-size: 16px;
  color: #00c1ff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  position: relative;
  margin-bottom: 40px;
}

.social p:after {
  position: absolute;
  background: #56595f;
  height: 1px;
  width: 50px;
  bottom: -7px;
  left: 0;
  content: '';
}

#subscribe-form-two input {
  background: transparent none repeat scroll 0 0;
  border-color: transparent;
  border-bottom: 1px solid #fff;
  color: #fff;
  float: left;
  font-size: 12px;
  font-weight: 400;
  height: 45px;
  width: 100%;
}

#subscribe-form-two button {
  background: transparent;
  border: medium none;
  text-align: right;
  font-size: 15px;
  line-height: 46px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 70px;
  cursor: pointer;
}

#subscribe-form-two button i {
  color: #17b212;
}

#subscribe-form-two {
  position: relative;
  overflow: hidden;
  float: right;
  width: 50%;
}

.payment-link li {
  display: inline-block;
  margin-left: 10px;
}

.footer-two .footer-bottom {
  background: transparent;
  padding: 28px 0 20px;
  background: rgba(13, 14, 81, 0.6);
  margin-top: 75px;
}

.footer-subscribe {
  overflow: hidden;
  border-bottom: 1px solid #262568;
  padding-bottom: 100px;
}

.footer-subscribe h3 {
  font-size: 36px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #fff;
  display: inline;
  float: left;
}

.footer-subscribe h3 span {
  font-weight: 400;
}

/*--------------------------------------------------------------
  ##   Backtotop
  --------------------------------------------------------------*/
.backtotop {
  position: fixed;
  bottom: 25px;
  right: 25px;
  border: 2px solid #fff;
  cursor: pointer;
  border-radius: 50%;
  z-index: 9999;
  -webkit-box-shadow: -4px 1px 7px 0px rgba(84, 84, 84, 0.35);
  box-shadow: -1px 1px 5px 0px rgba(84, 84, 84, 0.35);
}

.backtotop i {
  height: 42px;
  width: 42px;
  line-height: 42px;
  font-size: 20px;
  background: #fff;
  color: #197beb;
  text-align: center;
  border-radius: 50%;
}

.payment-link {
  float: right;
}

.footer-contact-form input {
  width: 49%;
  float: left;
  background: #ddd;
  border-color: transparent;
  height: 40px;
  margin-bottom: 18px;
  padding-left: 10px;
  background: rgba(255, 255, 255, 0.09);
  color: #abb1bb;
  text-transform: capitalize;
  font-size: 14px;
}

.footer-contact-form input:first-child {
  margin-right: 2%;
}

.footer-contact-form textarea {
  height: 115px;
  width: 100%;
  border-color: transparent;
  padding: 10px;
  background: rgba(255, 255, 255, 0.09);
  color: #abb1bb;
  text-transform: capitalize;
  font-size: 14px;
}

.footer-contact-form button {
  font-size: 15px;
  color: #fff;
  padding: 7px 33px;
  border-radius: 26px;
  font-weight: 500;
  z-index: 50;
  background: #3263f9;
  text-transform: uppercase;
  border: 3px solid #f7fbfe;
  -webkit-box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
  box-shadow: 0px 1px 7.6px 0.4px rgba(105, 105, 105, 0.28), inset 0px 2px 11.57px 1.43px rgba(13, 149, 31, 0.2);
  margin-top: 16px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footer-contact-form button:hover {
  background: #00c1ff;
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .social-two ul a .svg {
    height: 41px;
  }
  .social-two ul li {
    margin-right: 6px;
  }
  .social-two ul li i {
    font-size: 12px;
  }
}

@media only screen and (max-width: 991px) {
  .footer-two .footer-address {
    padding-bottom: 21px;
    padding-top: 20px;
  }
  .footer-subscribe h3 {
    font-size: 29px;
  }
  #subscribe-form-two {
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .footer-two .footer-widget-wrap {
    padding-top: 110px;
  }
  .footer-subscribe h3 {
    display: block;
    float: none;
    text-align: center;
  }
  #subscribe-form-two {
    float: none;
    width: 80%;
    margin: 0 auto;
  }
  .footer-two .footer-bottom p {
    text-align: center;
  }
  .footer-two .payment-link {
    float: none;
    text-align: center;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-subscribe h3 {
    font-size: 26px;
  }
  #subscribe-form-two {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Cloud feature area
  --------------------------------------------------------------*/
.multi_bg_wave {
  background: url(../../media/images/bg/linebg.png), url(../../media/images/bg/fold_wave.png);
  background-repeat: no-repeat;
  background-position: bottom left, top right;
  padding-bottom: 290px !important;
}

.single-cloud-feature {
  text-transform: uppercase;
  text-align: center;
  -webkit-box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.8px 4.2px rgba(221, 234, 255, 0.39);
          box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.8px 4.2px rgba(221, 234, 255, 0.39);
  padding: 80px 0 70px;
  margin: 15px 15px;
  background: #fff;
}

.single-cloud-feature p {
  font-size: 14px;
  color: #00c1ff;
  font-weight: 400;
  margin-bottom: 5px;
}

.single-cloud-feature h6 {
  color: #00c1ff;
  font-weight: 700;
}

.single-cloud-feature .image {
  width: 20%;
  margin: 0 auto;
  margin-bottom: 32px;
  text-align: center;
  min-height: 50px;
}

.single-cloud-feature .image img {
  display: inline;
}

/*--------------------------------------------------------------
  ##  Cloud Exclusive feature area
  --------------------------------------------------------------*/
.cloud-excusive-feature.section-padding {
  padding-bottom: 65px;
}

.cloud-excusive-feature {
  background-image: url(../../media/images/background/dark1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.cloud-excusive-feature .section_header {
  padding: 0 15px;
}

.single-ex-feature {
  margin-bottom: 50px;
}

.single-ex-feature .top-box {
  overflow: hidden;
}

.single-ex-feature .top-box .ex-image {
  width: 67px;
  float: left;
}

.single-ex-feature .top-box h4 {
  font-size: 18px;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-bottom: 19px;
  margin-top: 2px;
}

.single-ex-feature .top-box h4:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 6px;
  background: #fff;
  width: 20px;
  height: 1px;
}

.single-ex-feature p {
  color: #aabbd5;
  margin-left: 6px;
  margin-top: 9px;
  max-width: 375px;
}

@media only screen and (max-width: 1429px) {
  .cloud-feature .section_header.style-two {
    margin-bottom: 12px;
  }
  .cloud-feature .section_header.style-two h3 {
    font-size: 30px;
  }
  .cloud-feature .btn-3 {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 1199px) {
  .cloud-feature .inner-content-box {
    text-align: center;
    margin-bottom: 35px;
  }
  .cloud-feature .section_header.style-two {
    text-align: center;
  }
  .cloud-feature .block-content p {
    max-width: 566px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 575px) {
  .cloud-feature .section_header.style-two h3 {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
  ##  Customer review
  --------------------------------------------------------------*/
.customer-review-carousel {
  margin-top: -8px;
}

.single-customer-review {
  height: 335px;
  margin: 9px 20px;
}

.single-customer-review .cr-image-box {
  width: 231px;
  height: 231px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
          box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
  background-color: #fcfcfc;
  border: 10px solid #fff;
  text-align: center;
  padding: 25px 0;
}

.single-customer-review .cr-image-box p {
  color: #808c9e;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
}

.single-customer-review .cr-image-box span {
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  color: #2a384c;
}

.single-customer-review .cr-image-box .image {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: 5px solid #fff;
  overflow: hidden;
  -webkit-box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
          box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
  margin: 0 auto;
  margin-bottom: 15px;
}

.single-customer-review .review-box {
  position: absolute;
  top: 74px;
  left: 115px;
  padding: 30px;
  padding-left: 169px;
  -webkit-box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
          box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.07);
  z-index: -1;
  padding-bottom: 50px;
  margin-right: 6px;
}

.single-customer-review .review-box p {
  font-size: 14px;
  color: #67778e;
  font-weight: 600;
  font-style: italic;
  font-family: "OpenSans", sans-serif;
  line-height: 2;
}

.single-customer-review .review-box i {
  color: #3263f9;
  -webkit-box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.08);
  box-shadow: 0px 4px 11.1px 2px rgba(30, 64, 165, 0.08);
  font-size: 25px;
  margin-bottom: 20px;
  margin-left: 6px;
}

.customer-review-carousel.owl-theme .owl-dots .owl-dot span {
  width: 22px;
  height: 4px;
  margin: 5px 7px;
  background: #9db4fc;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 0;
}

.customer-review-carousel.owl-theme .owl-dots .owl-dot.active span, .customer-review-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #3263f9;
}

.customer-review-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -127px;
  z-index: 999999;
  position: relative;
  left: 8px;
}

.cloud-feature .btn-3 {
  margin-top: 22px;
}

@media (min-width: 1200px) and (max-width: 1429px) {
  .customer-review-carousel.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -74px;
  }
}

@media only screen and (max-width: 991px) {
  .customer-review-carousel.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -100px;
  }
}

@media only screen and (max-width: 767px) {
  .single-customer-review .cr-image-box {
    width: 213px;
    height: 231px;
  }
  .single-customer-review .review-box {
    left: 83px;
  }
  .customer-review-carousel.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -50px;
  }
}

@media only screen and (max-width: 575px) {
  .single-customer-review {
    height: inherit;
  }
  .single-customer-review .review-box {
    position: inherit;
    padding: 15px;
  }
  .customer-review-carousel.owl-theme .owl-nav.disabled + .owl-dots {
    display: none;
  }
  .single-customer-review .cr-image-box {
    margin: 0 auto 20px;
  }
}

/*--------------------------------------------------------------
  ## Hosting plan section
  --------------------------------------------------------------*/
.pricing-three-configation-title {
  padding-top: 289px;
}

.pricing-three-configation-title ul li {
  font-size: 16px;
  color: #45566f;
  text-align: left;
  padding: 13px 30px;
  border-bottom: 1px solid #d6e7f4;
}

.single-pricing-three {
  text-align: center;
  -webkit-box-shadow: 0 0 13px 0 rgba(101, 114, 129, 0.07);
          box-shadow: 0 0 13px 0 rgba(101, 114, 129, 0.07);
  border-radius: 8px;
  padding: 60px 0;
  background: #fff;
}

.single-pricing-three ul li {
  font-size: 16px;
  color: #67778e;
  text-align: left;
  padding: 13px 30px;
  border-bottom: 1px solid #eef6fc;
  text-align: center;
}

.single-pricing-three .pricing-image {
  text-align: center;
  width: 115px;
  height: 115px;
  border-radius: 100%;
  margin: 0 auto;
  line-height: 105px;
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}

.single-pricing-three .pricing-image:before {
  content: '';
  position: absolute;
  left: -20px;
  top: -20px;
  width: 155px;
  height: 155px;
  background: #fafcfe;
  z-index: -2;
  border-radius: 100%;
}

.single-pricing-three .pricing-image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 115px;
  height: 115px;
  background: #f5f9fd;
  z-index: -1;
  border-radius: 100%;
}

.single-pricing-three h4 {
  font-size: 16px;
  color: #0b67f4;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
}

.single-pricing-three h3 {
  font-size: 36px;
  color: #0b67f4;
  text-align: center;
  font-weight: 800;
  margin-top: 36px;
}

.single-pricing-three .btn-3 {
  margin-top: 24px;
}

.single-pricing-three.high-pack {
  -webkit-box-shadow: 0 0 32px 0 rgba(101, 114, 129, 0.18);
          box-shadow: 0 0 32px 0 rgba(101, 114, 129, 0.18);
  z-index: 1111;
  position: relative;
}

.single-pricing-three.high-pack h4 {
  color: #00c1ff;
}

.single-pricing-three.high-pack h3 {
  color: #00c1ff;
}

.single-pricing-three.high-pack .btn-3 {
  background: #00c1ff;
}

.half-bg {
  position: relative;
}

.half-bg:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 440px;
  background: #f6fbfe;
  width: 106%;
  height: 475px;
  z-index: -1;
  -webkit-box-shadow: 0px 1px 7.7px 1.4px rgba(50, 99, 249, 0.08);
          box-shadow: 0px 1px 7.7px 1.4px rgba(50, 99, 249, 0.08);
  border-radius: 0 22px 22px 0;
}

@media only screen and (max-width: 1429px) {
  .half-bg:before {
    width: 100%;
  }
}

@media only screen and (max-width: 1199px) {
  .pricing_3 .pricing-three-configation-title {
    display: none;
  }
  .pricing_3 .half-bg:before {
    content: none;
  }
}

@media only screen and (max-width: 991px) {
  .single-pricing-three {
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ##  Contact page
  --------------------------------------------------------------*/
.contact_address {
  background: #f9fbfe;
}

.single-address {
  width: 33.33%;
  float: left;
  text-align: center;
  padding: 0 15px;
}

.single-address .image {
  height: 110px;
  width: 110px;
  border-radius: 100%;
  line-height: 108px;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
          box-shadow: 0px 0px 18px 0px rgba(78, 91, 107, 0.09);
  margin: 0 auto;
  margin-bottom: 30px;
}

.single-address h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #2a384c;
  display: block;
  position: relative;
  margin-bottom: 40px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.single-address h5:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  background: #a7bdff;
  left: 50%;
  margin-left: -20px;
  bottom: -20px;
}

.single-address p {
  color: #67778e;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin: 0;
  line-height: 28px;
}

.single-address:hover h5 {
  color: #00c1ff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.contact_area .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  border-bottom: 1px solid #dcefff;
  margin-bottom: 60px;
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 1px solid #00c1ff;
}

.contact_area textarea.form-control {
  border: 1px solid #dcefff;
  margin-top: 35px;
  height: 120px;
  margin-bottom: 40px;
}

.contact_area textarea.form-control:focus {
  border: 1px solid #00c1ff;
}

.contact-btn-wrapper {
  text-align: center;
}

.btn-3 {
  cursor: pointer;
}

.contact_area label {
  color: #67778e;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .single-address {
    width: 100%;
    margin-bottom: 50px;
  }
  .single-address:last-child {
    margin-bottom: 0;
  }
}

.how-it-work {
  padding: 120px 0;
}

.working-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.working-items:before {
  position: absolute;
  content: '';
  top: 58px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 92%;
  border: 1px dashed #d7d7d7;
}

.working-items li {
  text-align: center;
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 25%;
}

.working-items li .icon {
  width: 120px;
  height: 120px;
  line-height: 115px;
  border: 1px solid #d7d7d7;
  -webkit-box-shadow: 0px 11px 15.3px 2.7px rgba(13, 43, 134, 0.15);
          box-shadow: 0px 11px 15.3px 2.7px rgba(13, 43, 134, 0.15);
  border-radius: 50%;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}

.working-items li h4 {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #2a384c;
  margin-top: 50px;
  margin-bottom: 0;
}

.working-items li:hover .icon {
  border-color: #00c1ff;
}

@media only screen and (max-width: 991px) {
  .working-items {
    margin-top: -70px;
  }
  .working-items:before {
    content: none;
  }
  .working-items li {
    max-width: 50%;
    margin-top: 50px;
  }
  .working-items li .icon {
    width: 100px;
    height: 100px;
    line-height: 92px;
  }
  .working-items li .icon img {
    width: 35px;
  }
  .working-items li h4 {
    margin-top: 27px;
  }
}

@media only screen and (max-width: 575px) {
  .working-items li {
    max-width: 100%;
  }
}

.faq_1_tab_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.faq_1_tab_wrap .nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 25%;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
          box-shadow: 0px 4px 6.8px 1.2px rgba(13, 43, 134, 0.1), inset 0px 8px 33.82px 4.18px rgba(221, 234, 255, 0.39);
  padding: 31px 35px;
}

.faq_1_tab_wrap .nav li {
  border-bottom: 1px solid #f4f2f2;
}

.faq_1_tab_wrap .nav li:last-child {
  border-bottom: 0;
}

.faq_1_tab_wrap .nav a {
  font-size: 15px;
  font-weight: 600;
  color: #67778e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.faq_1_tab_wrap .nav a img {
  width: 26px;
  margin-right: 15px;
}

.faq_1_tab_wrap .tab-content {
  width: 100%;
  max-width: 75%;
  padding-left: 30px;
}

.faq_1_tab_wrap .tab-content .content_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-img {
  width: 100%;
  max-width: 40%;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-img img {
  width: 100%;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail {
  padding-left: 30px;
  width: 100%;
  max-width: 60%;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail h4 {
  margin-top: -5px;
  font-size: 26px;
  color: #2a384c;
  font-weight: 800;
  margin-bottom: 34px;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail p {
  line-height: 30px;
  font-size: 15px;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail ul {
  margin: 32px 0;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail ul li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  color: #67778e;
  font-weight: 600;
  margin: 15px 0;
}

.faq_1_tab_wrap .tab-content .content_wrap .item-detail ul li:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #565a5f;
}

@media only screen and (max-width: 1449px) {
  .faq_1_tab_wrap .nav {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 50px;
  }
  .faq_1_tab_wrap .nav li {
    border: 0;
    padding: 0 15px;
    position: relative;
  }
  .faq_1_tab_wrap .nav li::after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    height: 25px;
    width: 1px;
    background: #f4f2f2;
  }
  .faq_1_tab_wrap .nav li:last-child::after {
    content: none;
  }
  .faq_1_tab_wrap .tab-content {
    max-width: 100%;
    padding-left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq_1_tab_wrap .tab-content .content_wrap .item-img {
    max-width: 100%;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-detail h4 {
    margin-bottom: 20px;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-detail ul {
    margin: 28px 0;
  }
}

@media only screen and (max-width: 757px) {
  .faq_1_tab_wrap .nav {
    padding: 30px 20px;
  }
  .faq_1_tab_wrap .tab-content .content_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-img {
    max-width: 100%;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-detail {
    padding-left: 0;
    margin-top: 30px;
    max-width: 100%;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-detail h4 {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .faq_1_tab_wrap .nav {
    padding: 30px 15px;
  }
  .faq_1_tab_wrap .tab-content .content_wrap .item-detail h4 {
    font-size: 23px;
  }
}

.slider-text p{
	color: #2F5774;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fcm9vdC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImFwcC5jc3MiLCJiYXNlL19jb2xvci5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lci5zY3NzIiwiYmFzZS9fc2VjdGlvbi5zY3NzIiwiYmFzZS9fc2hhcGUuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvYmFzZS9faGVhZGVyLWRpci5zY3NzIiwiZWxlbWVudHMvYmFzZS9fbmF2c2lkZWJhci5zY3NzIiwiZWxlbWVudHMvYmFzZS9faGVhZGVyLXN0eWxlLTIuc2NzcyIsImVsZW1lbnRzL2Jhc2UvX3NpZGViYXItbW9iaWxlLW1lbnUtMi5zY3NzIiwiZWxlbWVudHMvX3NsaWRlci5zY3NzIiwiZWxlbWVudHMvX2Jhbm5lcl81LnNjc3MiLCJlbGVtZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVfMS5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVfMi5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmVfNC5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvXzEuc2NzcyIsImVsZW1lbnRzL19zdWNjX251bWJlcl8xLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZ18xLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZ18yLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZ180LnNjc3MiLCJlbGVtZW50cy9fc2xpZGVyX2ZlYXR1cmUuc2NzcyIsImVsZW1lbnRzL19kYXRhX2NlbnRlci5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsXzEuc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbF8yLnNjc3MiLCJlbGVtZW50cy9fY2xpZW50XzEuc2NzcyIsImVsZW1lbnRzL19hYm91dC5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2VfMS5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2VfMi5zY3NzIiwiZWxlbWVudHMvX3dpZGdldHMuc2NzcyIsImVsZW1lbnRzL19mZWF0dXJlXzMuc2NzcyIsImVsZW1lbnRzL19mZWF0dXJlX3RhYl9wbGFuLnNjc3MiLCJlbGVtZW50cy9fYmxvZ18xLnNjc3MiLCJlbGVtZW50cy9fYmxvZ18yLnNjc3MiLCJlbGVtZW50cy9fYmxvZ19saXN0LnNjc3MiLCJlbGVtZW50cy9fYmxvZ19kZXRhaWwuc2NzcyIsImVsZW1lbnRzL19wbGFuXzEuc2NzcyIsImVsZW1lbnRzL19zdGlja3lfYXJlYS5zY3NzIiwiZWxlbWVudHMvX3Byb2Nlc3NfMS5zY3NzIiwiZWxlbWVudHMvX2xpbmsuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyIsImVsZW1lbnRzL19mb290ZXJfMi5zY3NzIiwiZWxlbWVudHMvX2lubmVyLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC5zY3NzIiwiZWxlbWVudHMvX2hvd19pdF93b3JrLnNjc3MiLCJlbGVtZW50cy9fZmFxXzEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztJQU9JO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUE2Q2tFO0FDakRqRSxnS0FBTztBQ0pSO0VBQ0ksc0JDRWdCO0NERG5COztBRWNELFdBQVc7QUFpT1A7RUEwQkg7SUFDQyxXQUFVO0dDN01UO0VEZ05GO0lBQ0MsV0FBVTtHQzlNVDtDQUNGOztBRDBMRztFQWNIO0lBQ0MsV0FBVTtHQ3pLVDtFRDRLRjtJQUNDLFdBQVU7R0MxS1Q7Q0FDRjs7QUQ2S0Q7RUFDQyxhQUFZO0VBQ1osY0FBYTtFQUNiLGtCQUFpQjtFQXBCakIsbUNBQW1CO0VBSW5CLDJCQUFXO0NBa0JYOztBQUdEO0VBQ0MsYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQUNsQjs7QUVyU0Q7RUFD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UHBCOztBOEM1K1BEO0VBQ0k7SUFFUSxtQkFBa0I7R0FDckI7RUFITDtJQUtRLGdCQUFlO0dBQ2xCO0M5QzgrUFIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICBUaGVtZSBOYW1lOiBDb21lcmNpb1xuICBUaGVtZSBVUkk6IHRoZW1laW0uY29tXG4gIEF1dGhvcjogVGhlbWVJTVxuICBEZXNjcmlwdGlvbjogSG9zdGluZyBQcm92aWRlcnNcbiAgVmVyc2lvbjogMS4wLjBcbiAgVGFnczogRG9tYWluLCBIb3N0aW5nLCB2cHMgaG9zdGluZywgd29yZHByZXNzIGhvc3RpbmdcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgTW9iaWxlIE1lbnVcbiAgICAjIyBEcm9wZG93biBtZW51XG4gICAgIyMgTWVnYSBtZW51IGFyZWFcbiAgICAjIyBIZWFkZXIgMlxuICAgICMjIE5hdmJhciBUaHJlZVxuICAgICMjIFNsaWRlclxuICAgICMjIFNsaWRlciBTdHlsZSB0d29cbiAgICAjIyBTbGlkZXIgU3R5bGUgdGhyZWVcbiAgICAjIyBQcm9kdWN0IEJhbm5lclxuICAgICMjIFByb2R1Y3QgRmlsdGVyXG4gICAgIyMgUHJvZHVjdCBGaWx0ZXIgU3R5bGUgMlxuICAgICMjIFByb2R1Y3QgdGhyZWVcbiAgICAjIyBGZWF0dXJlc1xuICAgICMjIEJhbm5lciBhbmQgIFByb2R1Y3QgYXJlYVxuICAgICMjIEJhbm5lciBhbmQgIFByb2R1Y3QgYXJlYSAyXG4gICAgIyMgQ291bnRkb3duXG4gICAgIyMgU21hbGwgUHJvZHVjdFxuICAgICMjIGNhdGVnb3J5XG4gICAgIyMgbG9nb19jYXJvdXNlbFxuICAgICMjIHRlc3RpbW9uaWFsXG4gICAgIyMgYnJlYWRjcnVtYlxuICAgICMjIFNob3AgUGFnZVxuICAgICMjIFByb2R1Y3QgUGFnZVxuICAgICMjIENhcnQgUGFnZVxuICAgICMjIEJsb2cgUGFnZVxuICAgICMjIEJsb2cgc2lkZWJhclxuICAgICMjIENvbnRhY3QgcGFnZVxuICAgICMjIFF1aWNrdmlld1xuICAgICMjIFN0YXJ0aW5nIHBvcHVwIG5ld3MgbGV0dGVyXG4gICAgIyMgU3Vic2NyaWJlXG4gICAgIyMgSW5zdGFncmFtXG4gICAgIyMgRm9vdGVyXG4gICAgIyMgRm9vdGVyIHN0eWxlIDJcbiAgICAjIyBCYWNrdG90b3BcbiAgICAjIyBSZXNwb25zaXZlXG5cblxuXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJiYXNlL2Jhc2UtZGlyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQjIyAgRm9udHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDB8T3BlbitTYW5zOjMwMGksMzAwLDQwMCw2MDAsNzAwLDgwMHxQb3BwaW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiO1xuXG5cblx0aHRtbHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRib2R5IHtcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAjM2YzZjNmO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcblx0XHQtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdGEsXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNvbnRhaW5lci1zbWFsbHtcblx0XHRtYXgtd2lkdGg6IDg4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHR9XG5cblx0aDF7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZztcblx0fVxuXHRoMntcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG5cdH1cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZztcblx0fVxuXHRoNXtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuXHR9XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG5cdH1cblxuXG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Y29sb3I6ICM2Nzc3OGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRAZXh0ZW5kIC5mb250LXByaW1hcnk7XG5cdH1cblx0LnNlY3Rpb24tcGFkZGluZ3tcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHR9XG5cdC5wYWRkaW5nLTUwIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0LnBhZGRpbmctMTIwe1xuXHRcdHBhZGRpbmc6MTIwcHggMCFpbXBvcnRhbnQ7XG5cdH1cblx0LmNvbnRhaW5lci10d28ge1xuXHRcdG1heC13aWR0aDogMTQzMHB4O1xuXHR9XG5cdC5wYWRkaW5nLTE1MHtcblx0XHRwYWRkaW5nOjE1MHB4IDA7XG5cdH1cblx0LmJnLW9uZXtcblx0XHRiYWNrZ3JvdW5kOiAkYmdfb25lXG5cdH1cblxuXHQucGItNjB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHghaW1wb3J0YW50O1xuXHR9XG5cdC5wYi01MHtcblx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHR9XG5cdC5wYWQtNDV7XG5cdFx0cGFkZGluZzo0NXB4IDAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYi0zMHtcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHR9XG5cdC5uby1wYWRkaW5ne1xuXHRcdHBhZGRpbmc6MHB4O1xuXHR9XG5cdC5iZy10d28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ190d287XG5cdH1cblx0LmJnLXRocmVle1xuXHRcdGJhY2tncm91bmQ6ICNlN2YzZjU7XG5cdH1cblx0LnBhZGRpbmctdG9wLTEyMHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cblx0LnBhZGRpbmctdG9wLTkwe1xuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHR9XG5cdC5iYi1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMjQycHg7XG5cdH1cblxuXHQuaGVhZGVyLFxuXHQuY29udGVudCxcblx0LmZvb3RlclxuXHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5oZWFkZXIsXG5cdC5mb290ZXJcblx0e1xuXHRcdGJhY2tncm91bmQ6ICM3Nzc7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG5cblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0LmZvb3Rlci5maXhlZFxuXHR7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9IiwiOnJvb3R7XHJcbiAgICAtLW1haW4tY29sb3I6ICRtYWluLWNvbG9yO1xyXG59IiwiJGZvbnRfcHJpbWFyeTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRpbmc6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJG1haW5fY29sb3I6ICMxOTdiZWI7XG4kbWFpbl90d286ICMwMGMxZmY7XG4kbWFpbl90aHJlZTogIzBiNjdmNDtcbiRtYWluX2ZvdXI6ICM4NWUwZmQ7XG5cbiRoZWFkZXJfY29sb3I6ICMxYzJjNDM7XG5cbiRoZWFkZXJfdXA6ICMyRjU3NzQ7XG5cbiRzdWJfaGVhZDogICMzNTQzNTg7XG5cbiRzdWJfaGVhZF90d286ICAjNTk2MDY5O1xuXG4kcGFyYV9jb2xvcjogIzRmNWQ3MjtcbiRwYXJhX2NvbG9yXzI6ICM4MDhjOWU7XG4kYmdfb25lOiAjZjdmY2ZmO1xuJGJnX3R3bzogI2Y3ZmNmZjtcbiRiZ190aHJlZTogI2U1ZWRmYTtcblxuJGhlYWRpbmdfMjojMWMyYzQzO1xuXG4kYmxvZ190aXRsZTogIzQzNTA2MjtcblxuXG5cblxuXG5cblxuIiwiXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGb250ICAqL1xuQG1peGluIGZvbnQtb25lLTMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gZm9udC1vbmUtNCB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250LW9uZS01IHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGZvbnQtb25lLTYge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gZm9udC1vbmUtNyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBmb250LW9uZS04IHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1peGluIGZvbnQtb25lLTkge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWl4aW4gZm9udC10d28tMyB7XG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBmb250LXR3by00IHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnQtdHdvLTUge1xuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZm9udC10d28tNiB7XG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBmb250LXR3by03IHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGZvbnQtdHdvLTgge1xuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4gZm9udC10d28tOSB7XG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtaXhpbiBmb250LXRocmVlLTMge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWl4aW4gZm9udC10aHJlZS00IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC10aHJlZS01IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZm9udC10aHJlZS02IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gZm9udC10aHJlZS03IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gZm9udC10aHJlZS04IHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogODAwO1xufVxuXG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRyYWRpdXMsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkcmFkaXVzICRjb2xvcjtcblx0XHQtbW96LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkcmFkaXVzICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHJhZGl1cyAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkcmFkaXVzICRjb2xvcjtcblx0XHQtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHJhZGl1cyAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkcmFkaXVzICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdy0yKCR0b3AsICRsZWZ0LCAkYmx1ciAsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHJlZCwgJHRleHRfY29sb3I6ICR3aGl0ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtIDJlbSAuNTVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3IsIDE4JSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBkYXJrZW4oJGNvbG9yLCAxNSUpKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgNSUpLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRjb2xvcjogc2F0dXJhdGUoJGNvbG9yLCAxNSUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgbGlnaHRlbigkY29sb3IsIDE1JSkpO1xuXHR9XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRmcm9tLCAkdG8pO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99Jyk7XG59XG5cblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59XG5cblxuLy91c2FnZTogQGluY2x1ZGUgc2hpZnQoW3Byb3BlcnR5XSxbZHVyYXRpb25dLFtlYXNpbmddKTtcbkBtaXhpbiBzaGlmdCgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuM3MsICRlYXNlOiBsaW5lYXIpe1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XG59XG5cblxuJXZpc3VhbGx5aGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG59XG5cblxuXG4vLyBBU1xuXG5AbWl4aW4gbXEoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcS1taW4oJG9ubHktbWluKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25seS1taW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbXEtbWF4KCRvbmx5LW1heCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG9ubHktbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluICBmbG9hdCgkcHJvcHMpIHtcbiAgICBmbG9hdDogJHByb3BzO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gIGNsZWFyX2ZpeCgpIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiLyohXG4gIFRoZW1lIE5hbWU6IENvbWVyY2lvXG4gIFRoZW1lIFVSSTogdGhlbWVpbS5jb21cbiAgQXV0aG9yOiBUaGVtZUlNXG4gIERlc2NyaXB0aW9uOiBIb3N0aW5nIFByb3ZpZGVyc1xuICBWZXJzaW9uOiAxLjAuMFxuICBUYWdzOiBEb21haW4sIEhvc3RpbmcsIHZwcyBob3N0aW5nLCB3b3JkcHJlc3MgaG9zdGluZ1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBNb2JpbGUgTWVudVxuICAgICMjIERyb3Bkb3duIG1lbnVcbiAgICAjIyBNZWdhIG1lbnUgYXJlYVxuICAgICMjIEhlYWRlciAyXG4gICAgIyMgTmF2YmFyIFRocmVlXG4gICAgIyMgU2xpZGVyXG4gICAgIyMgU2xpZGVyIFN0eWxlIHR3b1xuICAgICMjIFNsaWRlciBTdHlsZSB0aHJlZVxuICAgICMjIFByb2R1Y3QgQmFubmVyXG4gICAgIyMgUHJvZHVjdCBGaWx0ZXJcbiAgICAjIyBQcm9kdWN0IEZpbHRlciBTdHlsZSAyXG4gICAgIyMgUHJvZHVjdCB0aHJlZVxuICAgICMjIEZlYXR1cmVzXG4gICAgIyMgQmFubmVyIGFuZCAgUHJvZHVjdCBhcmVhXG4gICAgIyMgQmFubmVyIGFuZCAgUHJvZHVjdCBhcmVhIDJcbiAgICAjIyBDb3VudGRvd25cbiAgICAjIyBTbWFsbCBQcm9kdWN0XG4gICAgIyMgY2F0ZWdvcnlcbiAgICAjIyBsb2dvX2Nhcm91c2VsXG4gICAgIyMgdGVzdGltb25pYWxcbiAgICAjIyBicmVhZGNydW1iXG4gICAgIyMgU2hvcCBQYWdlXG4gICAgIyMgUHJvZHVjdCBQYWdlXG4gICAgIyMgQ2FydCBQYWdlXG4gICAgIyMgQmxvZyBQYWdlXG4gICAgIyMgQmxvZyBzaWRlYmFyXG4gICAgIyMgQ29udGFjdCBwYWdlXG4gICAgIyMgUXVpY2t2aWV3XG4gICAgIyMgU3RhcnRpbmcgcG9wdXAgbmV3cyBsZXR0ZXJcbiAgICAjIyBTdWJzY3JpYmVcbiAgICAjIyBJbnN0YWdyYW1cbiAgICAjIyBGb290ZXJcbiAgICAjIyBGb290ZXIgc3R5bGUgMlxuICAgICMjIEJhY2t0b3RvcFxuICAgICMjIFJlc3BvbnNpdmVcblxuXG5cblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwfE9wZW4rU2FuczozMDBpLDMwMCw0MDAsNjAwLDcwMCw4MDB8UG9wcGluczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIjtcbjpyb290IHtcbiAgLS1tYWluLWNvbG9yOiAjMTk3YmViO1xufVxuXG4vKiBGb250ICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYWluLWNvbG9yLCAuaGVhZGVyLXR3byAubWVudS0yIC5zdWJtZW51IGxpIGE6aG92ZXIsIC5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51IC5zdWJtZW51IGxpIGEsIC5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51LWNsb3NlLCAubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtZm9vdGVyIGZvcm0gYnV0dG9uLCAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggaDUsIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAuaW5uZXItYm94IGksIC5zaW5nbGUtcHJpY2luZy0yIC5wcmljZSwgLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgc3BhbiwgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLm5hbWUtd3JhcCAuZGF0ZSwgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IHtcbiAgY29sb3I6ICMxOTdiZWI7XG59XG5cbi5tYWluLWNvbG9yLWJnLCAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLm9yZGVyLW5vdywgLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtIC5pdGVtLWRldGFpbCBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTdiZWI7XG59XG5cbi5tYWluLWNvbG9yLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5N2JlYjtcbn1cblxuLm1haW4tdHdvLCAuc2luZ2xlLW1lZ2EtbWVudTpob3ZlciAubWVnYS1tZW51LWNvbnRlbnQgaDYsIC5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51ID4gbGkgPiBhOmhvdmVyLCAubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSA+IGxpID4gYTpob3ZlcjphZnRlciwgLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLW1lbnUgLmNhcmV0LWRyb3Bkb3duLm9wZW4gPiBhLCAubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSAuY2FyZXQtZHJvcGRvd24ub3BlbiA+IGE6YWZ0ZXIsIC5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1mb290ZXIgZm9ybSBidXR0b246aG92ZXIsIC5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1mb290ZXIgLnNvY2lhbF9saW5rIHVsIGxpIGE6aG92ZXIsIC5zaW5nbGUtcHJpY2luZzpob3ZlciAudG9wLWJveCBoNSwgLnNpbmdsZS1wcmljaW5nOmhvdmVyIC50b3AtYm94IC5pbm5lci1ib3ggaSwgLnNpbmdsZS1wcmljaW5nOmhvdmVyIC50b3AtYm94IC5wcmljZS10b2dnbGUgLm1vbnRseS1wcmljZSBwLCAuc2luZ2xlLXByaWNpbmc6aG92ZXIgLnRvcC1ib3ggLnByaWNlLXRvZ2dsZSAueWVhcmx5LXByaWNlIHAsIC5zaW5nbGUtcHJpY2luZy0yOmhvdmVyIC5wcmljZSwgLnNpbmdsZS1wcmljaW5nLWZvdXIuYWN0aXZlIGgzLFxuLnNpbmdsZS1wcmljaW5nLWZvdXIuYWN0aXZlIGg0LCAuc2luZ2xlLXByaWNpbmctZm91cjpob3ZlciBoMyxcbi5zaW5nbGUtcHJpY2luZy1mb3VyOmhvdmVyIGg0LCAud29ya2luZy1pdGVtcyBsaTpob3ZlciBoNCwgLmZhcV8xX3RhYl93cmFwIC5uYXYgYS5hY3RpdmUsIC5mYXFfMV90YWJfd3JhcCAubmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLm1haW4tdHdvLWJnLCAuYmFubmVyXzVfY29udGVudCBmb3JtIGJ1dHRvbiwgLnNpbmdsZS1wcmljaW5nOmhvdmVyIC50b2dnbGUtYnRuIC5yb3VuZC1idG4sIC5zaW5nbGUtcHJpY2luZy1mb3VyIC5iYWRnZSwgLnNpbmdsZS1wcmljaW5nLWZvdXIuYWN0aXZlOmJlZm9yZSwgLnNpbmdsZS1wcmljaW5nLWZvdXI6aG92ZXI6YmVmb3JlLCAuc2luZ2xlLXByaWNpbmctZm91ci5hY3RpdmU6YWZ0ZXIsIC5zaW5nbGUtcHJpY2luZy1mb3VyOmhvdmVyOmFmdGVyLCAuc2luZ2xlLXByaWNpbmctZm91ci5hY3RpdmUgLmJ0bi0zLCAuc2luZ2xlLXByaWNpbmctZm91cjpob3ZlciAuYnRuLTMsIC5ob3N0aW5nX3BsYW5fdGFiIC5uYXYtdGFicyBsaSBhOmhvdmVyLCAuaG9zdGluZ19wbGFuX3RhYiAubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWZmO1xufVxuXG4ubWFpbi10d28tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMWZmO1xufVxuXG4ubWFpbi10aHJlZSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xufVxuXG4ubWFpbi10aHJlZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjY3ZjQ7XG59XG5cbi5tYWluLXRocmVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBiNjdmNDtcbn1cblxuLm1haW4tZm91ciB7XG4gIGNvbG9yOiAjODVlMGZkO1xufVxuXG4ubWFpbi1mb3VyLWJnLCAuc2luZ2xlLWZlYXR1cmUtc3R5bGUtNDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVlMGZkO1xufVxuXG4ubWFpbi1mb3VyLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg1ZTBmZDtcbn1cblxuLmZvbnQtcHJpbWFyeSwgcCwgLm5hdnNpZGViYXIgdWwgbGkgYSwgLm5hdnNpZGViYXIgLmxpdmUtY2hhdC13cmFwIGEsIC5iYW5uZXJfNV9jb250ZW50IGZvcm0gaW5wdXQsIC5iYW5uZXJfNV9jb250ZW50IHVsIGxpIGg1LCAuYmFubmVyXzVfY29udGVudCB1bCBsaSAuZGV0YWlsLCAuc2luZ2xlLXByaWNpbmctMiAucHJpY2UsIC5zaW5nbGUtcHJpY2luZy0yIC5wcmljZSBzdWIsIC5zaW5nbGUtcHJpY2luZy1mb3VyIGgzLCAuc2luZ2xlLXByaWNpbmctZm91ciB1bCBsaSwgLndpZGdldC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUsIC5yZWxhdGVkLWFydGljbGUtaXRlbXMgLmFydGljbGUtaXRlbSAucHVibGljLWRhdGUsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IC5uYW1lLXdyYXAgYSwgLmZvb3Rlci10d28gLmZvb3Rlci1hZGRyZXNzIGxpLCAuZmFxXzFfdGFiX3dyYXAgLm5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtaGVhZGluZywgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmJhbm5lcl81X2NvbnRlbnQgaDEsIC5iYW5uZXJfNV9jb250ZW50IGZvcm0gYnV0dG9uLCAuYmItYnJlYWRjcnVtYiAuZGVzLCAuc2luZ2xlLXByaWNpbmctMiBoNiwgLnNpbmdsZS1wcmljaW5nLWZvdXIgaDQsIC5zaW5nbGUtcHJpY2luZy1mb3VyIC5iYWRnZSwgLndpZGdldC1wb3N0IC5wb3N0LWNvbnRlbnQgc3BhbiBhLCAuaG9zdGluZ19wbGFuX3RhYiAubmF2LXRhYnMgbGkgYSwgLndvcmtpbmctaXRlbXMgbGkgaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAuY29sLXh4bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCMjICBGb250c1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBhZGRpbmctNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWRkaW5nLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci10d28ge1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbn1cblxuLnBhZGRpbmctMTUwIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cblxuLmJnLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2ZjZmY7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFkLTQ1IHtcbiAgcGFkZGluZzogNDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmJnLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZjZmY7XG59XG5cbi5iZy10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNlN2YzZjU7XG59XG5cbi5wYWRkaW5nLXRvcC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4uYmItY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNDJweDtcbn1cblxuLmhlYWRlcixcbi5jb250ZW50LFxuLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4uZm9vdGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uc2VjdGlvbl9oZWFkZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMyRjU3NzQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2VjdGlvbl9oZWFkZXIgaDMge1xuICBjb2xvcjogIzFjMmM0MztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zZWN0aW9uX2hlYWRlciBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjMDFjMGY2IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbl9oZWFkZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjMDFjMGY2IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNlY3Rpb25faGVhZGVyIGgzIHNwYW4ge1xuICBjb2xvcjogIzE5N2JlYjtcbn1cblxuLnNlY3Rpb25faGVhZGVyLmxpZ2h0LXN0eWxlID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbl9oZWFkZXIubGlnaHQtc3R5bGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb25faGVhZGVyLmxpZ2h0LXN0eWxlIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzJhMzg0YztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMgc3BhbiB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xufVxuXG4uc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIGgzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzJGNTc3NDtcbn1cblxuLnNlY3Rpb25faGVhZGVyXzMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb25faGVhZGVyXzMgPiBzcGFuIHtcbiAgY29sb3I6ICMyRjU3NzQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbl9oZWFkZXJfMyBoMyB7XG4gIGNvbG9yOiAjMWMyYzQzO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX2hlYWRlcl8zIGgzIHNwYW4ge1xuICBjb2xvcjogIzE5N2JlYjtcbn1cblxuLnNlY3Rpb25faGVhZGVyXzMgaDMgLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VjdGlvbi1oZWFkLTMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMWMyYzQzO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1oZWFkLTMgc3BhbiB7XG4gIGNvbG9yOiAjMTk3YmViO1xufVxuXG4uc2VjdGlvbl9oZWFkZXIubGlnaHQtc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc2VjdGlvbl9oZWFkZXIubm8tbGluZSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbl9oZWFkZXIubm8tbGluZSBoMzpiZWZvcmUsIC5zZWN0aW9uX2hlYWRlci5uby1saW5lIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXJhbGF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb25faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnNlY3Rpb25faGVhZGVyLnN0eWxlLTIgaDMge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLndhdmVfcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMjkwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy93YXZlX3JpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyIHN0eWxlIE9uZSBvciBOYXZzaWRlYmFyIG9yIGRlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1uYXZzaWRlYmFyIC5zaXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNDJweDtcbn1cblxuLm5hdnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDUuOTVweCAxLjA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2c2lkZWJhciAubmF2YmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogY2FsYygyNDJweCAtIDJweCk7XG59XG5cbi5uYXZzaWRlYmFyIC50b3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5uYXZzaWRlYmFyIC50b3AtaGVhZGVyIC5sb2dpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJmM2ZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzE3YjIxMjtcbn1cblxuLm5hdnNpZGViYXIgLnRvcC1oZWFkZXIgLmxvZ2luIGEge1xuICBjb2xvcjogIzE3YjIxMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubmF2c2lkZWJhciAubmF2YmFyLS1uYXYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogNDVweCAwO1xufVxuXG4ubmF2c2lkZWJhciAubmF2YmFyLS1uYXYgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMzhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdnNpZGViYXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2c2lkZWJhciB1bCBsaSBhIHtcbiAgY29sb3I6ICM2Mzc5OWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdnNpZGViYXIgdWwgbGkgYS5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2c2lkZWJhciB1bCBsaSBhLmxpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcXGYxYjgnO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xufVxuXG4ubmF2c2lkZWJhciB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNjM3OTliO1xufVxuXG4ubmF2c2lkZWJhciAuYm90dG9tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm5hdnNpZGViYXIgLmJvdHRvbS1oZWFkZXIgLmNvbnRhY3QtbnVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5uYXZzaWRlYmFyIC5ib3R0b20taGVhZGVyIC5jb250YWN0LW51bSAuX2ljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzhhOWViYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjOGE5ZWJjO1xufVxuXG4ubmF2c2lkZWJhciAuYm90dG9tLWhlYWRlciAuY29udGFjdC1udW0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4YTllYmM7XG59XG5cbi5uYXZzaWRlYmFyIC5ib3R0b20taGVhZGVyIC5jb250YWN0LW51bSBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhhOWViYztcbn1cblxuLm5hdnNpZGViYXIgLmJvdHRvbS1oZWFkZXIgLndobS10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdnNpZGViYXIgLmxpdmUtY2hhdC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5uYXZzaWRlYmFyIC5saXZlLWNoYXQtd3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2IyMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5hdnNpZGViYXIgLmxpdmUtY2hhdC13cmFwIGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5uYXZzaWRlYmFyIC5saXZlLWNoYXQtd3JhcCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTdiMjEyO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW9pYmVfbmF2X3RvZ2dsZXJfMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSA1MCU7XG59XG5cbi5tb2liZV9uYXZfdG9nZ2xlcl8xIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9pYmVfbmF2X3RvZ2dsZXJfMSAud3JhcCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vaWJlX25hdl90b2dnbGVyXzE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jbmF2YmFyX3NlYXJjaF9tb2RhbCAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Mzc5OWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI25hdmJhcl9zZWFyY2hfbW9kYWwgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbmF2YmFyX3NlYXJjaF9tb2RhbCAuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2Mzc5OWI7XG59XG5cbiNuYXZiYXJfc2VhcmNoX21vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI25hdmJhcl9zZWFyY2hfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXIgc3R5bGUgdHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0b3A6IDMwcHg7XG4gIC8qIE1vYmlsZSBNZW51ICovXG59XG5cbi5oZWFkZXItdHdvLm5hdmJhci10cmFuc3BhcmVudCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItdHdvLm5hdmJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyLXR3byAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDEwMSwgMTE0LCAxMjksIDAuMTEpO1xufVxuXG4uaGVhZGVyLXR3byAucmlnaHQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdHdvIC5tZW51LTIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLXR3byAubWVudS0yID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODM4ZmEwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG59XG5cbi5oZWFkZXItdHdvIC5tZW51LTIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uaGVhZGVyLXR3byAubWVudS0yID4gdWwgPiBsaS5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10d28gLm1lbnUtMiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgLnN1Ym1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXR3byAubWVudS0yIC5zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDEwMSwgMTE0LCAxMjksIDAuMTEpO1xufVxuXG4uaGVhZGVyLXR3byAubWVudS0yIC5zdWJtZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM4MzhmYTA7XG59XG5cbi5oZWFkZXItdHdvIC50b3Atc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXR3byAudG9wLXNlYXJjaCBhIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5oZWFkZXItdHdvIC50b3Atc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGMxZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaGVhZGVyLXR3byAudG9wLXNlYXJjaCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNjBweDtcbiAgYmFja2dyb3VuZDogIzAwYzFmZjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3BhY2l0eTogLjE7XG59XG5cbi5oZWFkZXItdHdvIC50b3Atc2VhcmNoIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5hY3RpdmUge1xuICBoZWlnaHQ6IDYwcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci10d28gLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBjb2xvcjogIzFjMmU0Mjtcbn1cblxuLmhlYWRlci10d28td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTc7XG4gIHRvcDogODlweDtcbiAgcGFkZGluZzogNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubWVnYW1lbnUgLmNvbHVtbiB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucG9zaXRpb24taW5pdGlhbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uc2luZ2xlLW1lZ2EtbWVudSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaW5nbGUtbWVnYS1tZW51IC5pY29uIHtcbiAgd2lkdGg6IDc3cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLW1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2luZ2xlLW1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNTA1YjY3O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLW1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjODA4YzllO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtbWVnYW1lbnUtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2LjhweCAxLjJweCByZ2JhKDEzLCA0MywgMTM0LCAwLjEpLCBpbnNldCAwcHggOHB4IDMzLjhweCA0LjJweCByZ2JhKDIyMSwgMjM0LCAyNTUsIDAuMzkpO1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG59XG5cbi5zaW5nbGUtbWVnYW1lbnUtZmVhdHVyZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzdmODc5MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLW1lZ2FtZW51LWZlYXR1cmUgaDYge1xuICBjb2xvcjogIzBiNjdmNDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLW1lZ2FtZW51LWZlYXR1cmUgaDY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb24vbGluZS5wbmcpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgYm90dG9tOiAtMjBweDtcbn1cblxuLnNpbmdsZS1tZWdhbWVudS1mZWF0dXJlIGgzIHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLW1lZ2FtZW51LWZlYXR1cmUgaDMgc3BhbiB7XG4gIGNvbG9yOiAjODE5OGFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnNpbmdsZS1tZWdhbWVudS1mZWF0dXJlIC5pbWFnZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zaW5nbGUtbWVnYW1lbnUtZmVhdHVyZSAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGVhZGVyLXR3byAubWVudS0yIHVsIGxpOmhvdmVyIC5tZWdhbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLmhlYWRlci10d28gLm1lbnUtMiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIH1cbiAgLmhlYWRlci10d28gLnRvcC1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdHdvIC5oZWFkZXItdHdvLXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAuaGVhZGVyLXR3byAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci10d28gLm1lbnUtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXR3byAudG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PSBzaWRlYmFyIE1lbnUgPT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS1uYXZiYXItd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIxJTtcbiAgaGVpZ2h0OiA4MnB4O1xuICB3aWR0aDogMzZweDtcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjA5O1xuICBib3JkZXItcmFkaXVzOiAwIDE1MHB4IDE1MHB4IDA7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDUlO1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjA5O1xuICBib3JkZXItcmFkaXVzOiAxNTBweCAwIDAgMTUwcHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2Mzc5OWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICBvcGFjaXR5OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51IC5zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSAuY2FyZXQtZHJvcGRvd24gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbWVudSAuY2FyZXQtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICBjb2xvcjogIzYzNzk5YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLW5hdi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1tZW51LWNsb3NlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtZm9vdGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtZm9vdGVyIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLWZvb3RlciBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1mb290ZXIgLnNvY2lhbF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyLXdyYXAgLm1vYmlsZS1mb290ZXIgLnNvY2lhbF9saW5rIC5fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjM3OTliO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLWZvb3RlciAuc29jaWFsX2xpbmsgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtZm9vdGVyIC5zb2NpYWxfbGluayB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLWZvb3RlciAuc29jaWFsX2xpbmsgdWwgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjM3OTliO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzYzNzk5YjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtZm9vdGVyIC5zb2NpYWxfbGluayB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkuYWN0aXZlIC5tb2JpbGUtbmF2YmFyLXdyYXAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlIC5zaWRlYmFyLW1hbnUtY2xvc2Uge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubWFzay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW5hdmJhci13cmFwIC5tb2JpbGUtbmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBcdFx0XHRcdFx0XHRIZWFkZXIgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2c2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pcy1uYXZzaWRlYmFyIC5zaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdnNpZGViYXIge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5uYXZzaWRlYmFyIC5uYXZiYXItd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5uYXZzaWRlYmFyLnNob3cge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1vaWJlX25hdl90b2dnbGVyXzEge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2xpZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItd3JhcHBlciAuaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zbGlkZXItdGV4dCBoMSB7XG4gIGNvbG9yOiAjMTk3YmViO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2xpZGVyLXRleHQgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2xpZGVyLXRleHQgaDQge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMTk3YmViO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zbGlkZXItdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzE5N2JlYjtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogNTE5cHg7XG59XG5cbmEuYnRuLW9uZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIHBhZGRpbmc6IDEzcHggNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYS5idG4tb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5N2JlYjtcbn1cblxuLnNsaWRlci1pbWcge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5zbGlkZXItaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMHB4IDRweDtcbiAgYmFja2dyb3VuZDogIzFkMWIxYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLW5hdiArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbn1cblxuLmRlbGF5IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnNsaWRlci10ZXh0IGg0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnNsaWRlci10ZXh0IGgxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuLnNsaWRlci10ZXh0IHAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjdzO1xufVxuXG4uc2xpZGVyLXRleHQgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG59XG5cbi5zbGlkZXItb25lIC5zbGlkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDI3NXB4IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2xpZGVyIFN0eWxlIFR3b1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYS5idG4tb25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5N2JlYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm94LXNoYWRvdzogMC45NjhweCAzLjg4MXB4IDguMTlweCAwLjgxcHggcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI2KTtcbn1cblxuYS5idG4tb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5N2JlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuYnRuLXR3byB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOTdiZWI7XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiZWI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm94LXNoYWRvdzogMC45NjhweCAzLjg4MXB4IDguMTlweCAwLjgxcHggcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI2KTtcbn1cblxuYS5idG4tdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5N2JlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2xpZGVyIFN0eWxlIEZvdXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItZm91ciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDMyMHB4IDAgMjU2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDIzcHgpIHtcbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDIwNXB4O1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDI1NnB4IDAgMTg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItb25lIC5zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMTM1cHggMCAxNDBweDtcbiAgfVxuICAuc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLW5hdiArIC5vd2wtZG90cyB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMjY2cHggMCAxOTlweDtcbiAgfVxuICAuc2xpZGVyLWZvdXIgLnNsaWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDEzNXB4IDAgMTQwcHg7XG4gIH1cbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNsaWRlci13cmFwcGVyIC5vd2wtdGhlbWUgLm93bC1uYXYgKyAub3dsLWRvdHMge1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDI4OHB4IDAgMTgwcHg7XG4gIH1cbiAgLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLW9uZSAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDEzNXB4IDAgMTQwcHg7XG4gIH1cbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5zbGlkZXItb25lIC5zbGlkZXItdGV4dCAuYnRuLXR3byxcbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IC5idG4tb25lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTFweCAyNHB4O1xuICB9XG4gIC5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtbmF2ICsgLm93bC1kb3RzIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuc2xpZGVyLWZvdXIgLnNsaWRlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyODhweCAwIDE4MHB4O1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuICAuc2xpZGVyLWZvdXIgLnNsaWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5zbGlkZXItb25lIC5zbGlkZXItdGV4dCAuYnRuLXR3byxcbiAgLnNsaWRlci1vbmUgLnNsaWRlci10ZXh0IC5idG4tb25lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMXB4O1xuICB9XG4gIC5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtbmF2ICsgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDIzOXB4IDAgMTUycHg7XG4gIH1cbiAgLnNsaWRlci1mb3VyIC5zbGlkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zbGlkZXItZm91ciAuc2xpZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc2xpZGVyLWZvdXIgLnNsaWRlci10ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA5cHggMjJweDtcbiAgfVxufVxuXG4uYmFubmVyXzUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXJfNV9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOTBweCAwO1xufVxuXG4uYmFubmVyXzVfY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA2NzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYW5uZXJfNV9jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDU5NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyXzVfY29udGVudCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDE1cHggMCAyNnB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgZm9ybSBidXR0b24ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzlweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5iYW5uZXJfNV9jb250ZW50IGZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmFubmVyXzVfY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCAjZmZmZmZmIDU4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5iYW5uZXJfNV9jb250ZW50IHVsIGxpIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgdWwgbGkgLmRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYW5uZXJfNV9jb250ZW50IHVsIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJhbm5lcl81X2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJyZWFkY3J1bWJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJiLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmJiLWJyZWFkY3J1bWIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMTk3YmViO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYi1icmVhZGNydW1iIGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmItYnJlYWRjcnVtYiAuZGVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmItYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG5cbi5iYi1icmVhZGNydW1iIC5icmVhZGNydW1iLWlubmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5iYi1icmVhZGNydW1iIC5icmVhZGNydW1iLWlubmVyIHAgYSB7XG4gIGNvbG9yOiAjMTk3YmViO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmItYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICB9XG4gIC5iYi1icmVhZGNydW1iIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gIH1cbiAgLmJiLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjcwcHg7XG4gIH1cbiAgLmJiLWJyZWFkY3J1bWIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIDFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzU0MzU4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0ZjVkNzI7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzE5N2JlYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlIGEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlOmhvdmVyIGg1IHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5zaW5nbGUtZmVhdHVyZTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5mZWF0dXJlXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZSAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtZmVhdHVyZS10d28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvIC5mZWF0dXJlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmZlYXR1cmUtaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmhpZGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWY5Zjk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmhpZGUtY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzAwYzFmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvIC5oaWRlLWNvbnRlbnQgLmZlYXR1cmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmhpZGUtY29udGVudCAuZmVhdHVyZS1saXN0IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDdkN2Q3O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvIC5oaWRlLWNvbnRlbnQgLmZlYXR1cmUtbGlzdCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRmNWQ3MjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkN2Q3ZDc7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmhpZGUtY29udGVudCAuZmVhdHVyZS1saXN0IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmZlYXR1cmUtdHdvLWNvbnRudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmJ0bi0yIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiAjMDBjMWZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvIC5idG4tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTdiZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvIC5zaG93LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDYwcHggNDVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXR3byAuc2hvdy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCBoNSB7XG4gIGNvbG9yOiAjMzU0MzU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCBoNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4M2I0ZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXR3byAuc2hvdy1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogODJweDtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXR3byAuYnRuLTIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMwMGMxZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d28gLmJ0bi0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5N2JlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286bnRoLWNoaWxkKC1uKzIpIC5zaG93LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKC1uKzQpIC5mZWF0dXJlLWltZyB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtdHdvOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbis0KSAuc2hvdy1jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKC1uKzQpIC5zaG93LWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogLTEycHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286aG92ZXI6bnRoLWNoaWxkKC1uKzIpIC5zaG93LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286aG92ZXI6bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKC1uKzQpIC5zaG93LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS10d286aG92ZXIgLnNob3ctY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQyOXB4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuc2hvdy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuaGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuaGlkZS1jb250ZW50IC5mZWF0dXJlLWxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmUtdHdvIC5idG4tMiB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLnNob3ctY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuc2hvdy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuaGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3byAuaGlkZS1jb250ZW50IC5mZWF0dXJlLWxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmUtdHdvIC5idG4tMiB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLmZlYXR1cmUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaW5nbGUtZmVhdHVyZS10d28gLmZlYXR1cmUtdHdvLWNvbnRudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmUtdHdvIC5zaG93LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmUtdHdvIC5oaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLWZlYXR1cmUtdHdvOm50aC1jaGlsZCgtbisyKSAuc2hvdy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnNpbmdsZS1mZWF0dXJlLXR3bzpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkgLnNob3ctY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1mZWF0dXJlLXN0eWxlLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc3R5bGUtNCAuaW5uZXItd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTMuNnB4IDIuNHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc3R5bGUtNCBpIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBjb2xvcjogIzE5N2JlYjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc3R5bGUtNCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MDRhNTk7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zdHlsZS00IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODA4YzllO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zdHlsZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTIwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VjZjJmYTtcbiAgei1pbmRleDogLTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMy42cHggMi40cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEzLjZweCAyLjRweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zdHlsZS00OmhvdmVyIGkge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXN0eWxlLTQ6aG92ZXIgaDQge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXN0eWxlLTQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjODA4YzllO1xufVxuXG4uUmVjdGFuZ2xlXzIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZlZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzk0cHg7XG4gIHRvcDogODMwcHg7XG4gIHdpZHRoOiAzNTJweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogMjI3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlbyAgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5uZXItY29udGVudC1ib3ggdWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbm5lci1jb250ZW50LWJveCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1jb250ZW50LWJveCB1bCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjNjc3MjgzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLnZpZGVvLWFyZWEtMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDEyMywgMjM1LCAwLjc5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgd2lkdGg6IDQxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG59XG5cbi52aWRlby0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby0xOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9oYWxmYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udmlkZW8tYXJlYS0yIC5wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlkZW8tYXJlYS0yIC5zaWduYWwsIC52aWRlby1hcmVhLTIgLnNpZ25hbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tYXJlYS0yIC5wbGF5LWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpZGVvLWFyZWEtMiAucGxheS1idXR0b24gYSBpIHtcbiAgY29sb3I6ICMzMTY1ZjQ7XG59XG5cbi52aWRlby1hcmVhLTIgLnBsYXktYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC0xMXB4O1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udmlkZW8tMSAuaW5uZXItY29udGVudC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWRlby0xIC5pbm5lci1jb250ZW50LWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvLWFyZWEtMiB7XG4gICAgaGVpZ2h0OiAzODRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC52aWRlby0xOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdWNjZXNzIE5pbWJlciAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDExLjA1cHggMS45NXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cblxuLnNpbmdsZS1udW1iZXIgLmljb24ge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpbmdsZS1udW1iZXIgaDUge1xuICBjb2xvcjogIzE3YjIxMjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLW51bWJlciBoNS5zZWMtY29sb3Ige1xuICBjb2xvcjogIzE5N2JlYjtcbn1cblxuLnNpbmdsZS1udW1iZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjc3NzhlO1xufVxuXG4uc2luZ2xlLW51bWJlciBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICB0b3A6IDBweDtcbn1cblxuLnNpbmdsZS1udW1iZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtbnVtYmVyLXR3byBoNSB7XG4gIGNvbG9yOiAjMTk3YmViO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtbnVtYmVyLXR3byBwIHtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1udW1iZXItdHdvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbnMvc2VwZXJhdG9yLnBuZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpbmdsZS1udW1iZXItdHdvLmJvcmRlci1yZW1vdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLW51bWJlciBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICB0b3A6IDBweDtcbn1cblxuLmJvcmRlci10b3AyIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjRmZDtcbn1cblxuLm51bWJlci0yIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtbnVtYmVyLXR3byB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc2luZ2xlLW51bWJlci10d28gaDUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLW51bWJlci10d286YWZ0ZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiZWI7XG4gICAgb3BhY2l0eTogLjE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJpY2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByaWNpbmc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxOTdiZWI7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc2luZ2xlLXByaWNpbmc6OmFmdGVyOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0ZjVkNzI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5pbm5lci1ib3gge1xuICB3aWR0aDogNDYlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5pbm5lci1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLmlubmVyLWJveC1sZWZ0IHtcbiAgd2lkdGg6IDU0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAudG9wLWhlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLnByaWNlLXRvZ2dsZSAubW9udGx5LXByaWNlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC5tb250bHktcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4Mzg2OGI7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC5tb250bHktcHJpY2Ugc3BhbiBzdXAge1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC5tb250bHktcHJpY2UgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxOTdiZWI7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC5tb250bHktcHJpY2UgcCBzdXAge1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC55ZWFybHktcHJpY2Uge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnllYXJseS1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzgzODY4YjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnllYXJseS1wcmljZSBzcGFuIHN1cCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnllYXJseS1wcmljZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE5N2JlYjtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnllYXJseS1wcmljZSBwIHN1cCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnRvZy1idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5wcmljZS10b2dnbGUgLnRvZy1idXR0b24gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1OTYwNjk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAucHJpY2UtdG9nZ2xlIC50b2ctYnV0dG9uIC5tb250aGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC50b3AtYm94IC5vcmRlci1ub3cge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDExLjA1cHggMS45NXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xOCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAuYm90dG9tLWJveCB7XG4gIHBhZGRpbmc6IDc1cHggNDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYmZkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAuYm90dG9tLWJveCAucGFja2FnZS1pbmZvLWxpc3QgdWwgbGkge1xuICBjb2xvcjogIzU5NjA2OTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAuYm90dG9tLWJveCAucGFja2FnZS1pbmZvLWxpc3QgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmc6aG92ZXIgLnRvcC1ib3ggLm9yZGVyLW5vdyB7XG4gIGJhY2tncm91bmQ6ICMwMGMxZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZzpob3ZlciAudG9nZ2xlLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGMxZmY7XG59XG5cbi5wcmljZS10b2dnbGUuYWN0aXZlIC5tb250bHktcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtdG9nZ2xlLmFjdGl2ZSAueWVhcmx5LXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLXRvZ2dsZS5hY3RpdmUgLnRvZy1idXR0b24gLm1vbnRobHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtdG9nZ2xlLmFjdGl2ZSAudG9nLWJ1dHRvbiAueWVhcmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1idG4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5N2JlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQwcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNDBzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40MHMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b2dnbGUtYnRuIC5yb3VuZC1idG4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3YmViO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMXB4O1xuICB0b3A6IDE3cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzBzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjMwcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b2dnbGUtYnRuIC5yb3VuZC1idG4uYWN0aXZlIHtcbiAgbGVmdDogMnB4O1xufVxuXG4udG9nZ2xlLWJ0biAuY2ItdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCB7XG4gICAgcGFkZGluZzogMzhweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLmlubmVyLWJveC1sZWZ0IHtcbiAgICB3aWR0aDogNzElO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAuaW5uZXItYm94IHtcbiAgICB3aWR0aDogMjklO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAuaW5uZXItYm94IGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLm9yZGVyLW5vdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLmJvdHRvbS1ib3gge1xuICAgIHBhZGRpbmc6IDc1cHggMzBweCA1MHB4O1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAuYm90dG9tLWJveCAucGFja2FnZS1pbmZvLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCB7XG4gICAgcGFkZGluZzogMzhweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLmlubmVyLWJveC1sZWZ0IHtcbiAgICB3aWR0aDogNzElO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAuaW5uZXItYm94IHtcbiAgICB3aWR0aDogMjklO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAudG9wLWJveCAuaW5uZXItYm94IGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLnRvcC1ib3ggLm9yZGVyLW5vdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuc2luZ2xlLXByaWNpbmcgLmJvdHRvbS1ib3gge1xuICAgIHBhZGRpbmc6IDc1cHggMzBweCA1MHB4O1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZyAuYm90dG9tLWJveCAucGFja2FnZS1pbmZvLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nICAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nXzIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvYmcvcHJpY2VfYmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG4ucHJpY2luZ18yIC50b2dnbGUtYnRuLTEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByaWNpbmdfMiAuaW5uZXItY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS9pbWFnZXMvYmcvc25vd19jaXJjbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcmljaW5nLTIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI3cHggMHB4IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4xNSk7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIGg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzJhMzg0YztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nLTIgLnByaWNlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjdmY2ZmO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIC5wcmljZSBzdXAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMmEzODRjO1xufVxuXG4uc2luZ2xlLXByaWNpbmctMiAucHJpY2Ugc3ViIHtcbiAgY29sb3I6ICM2Nzc3OGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IC05cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIC5wYWNrYWdlLWluZm8tbGlzdCB7XG4gIHBhZGRpbmc6IDAgNTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nLTIgLnBhY2thZ2UtaW5mby1saXN0IGxpIHtcbiAgY29sb3I6ICM2Nzc3OGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByaWNpbmctMiAucGFja2FnZS1pbmZvLWxpc3QgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIC5wYWNrYWdlLWluZm8tbGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjZGNlYWZmIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yID4gcCB7XG4gIGNvbG9yOiAjODA4YzllO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yIC5idG4tMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmctMiAubW9udGhseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByaWNpbmctMiAueWVhcmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLTI6aG92ZXIgLmJ0bi0zIHtcbiAgYmFja2dyb3VuZDogIzAwYzFmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yLnllYXJseSAubW9udGhseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJpY2luZy0yLnllYXJseSAueWVhcmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAucHJpY2luZ18yIC5zZWN0aW9uX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcHJpY2luZy0yIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmcgIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcmljaW5nLWZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgxMDEsIDExNCwgMTI5LCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLWZvdXIgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnNpbmdsZS1wcmljaW5nLWZvdXIgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnNpbmdsZS1wcmljaW5nLWZvdXIgdWwge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5zaW5nbGUtcHJpY2luZy1mb3VyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMSwgMTAzLCAyNDQsIDAuMDcxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByaWNpbmctZm91ciAucHJpY2luZy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXByaWNpbmctZm91ciAuYnRuLTMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmctZm91cjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMTAzLCAyNDQsIDAuMDcxKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2LjhweCAxLjJweCByZ2JhKDEzLCA0MywgMTM0LCAwLjEpLCBpbnNldCAwcHggOHB4IDMzLjgycHggNC4xOHB4IHJnYmEoMjIxLCAyMzQsIDI1NSwgMC4zOSk7XG4gIHdpZHRoOiAzNDNweDtcbiAgaGVpZ2h0OiAzMDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00N3B4O1xuICBsZWZ0OiAtNjElO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zaW5nbGUtcHJpY2luZy1mb3VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDEwMywgMjQ0LCAwLjA3MSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNi44cHggMS4ycHggcmdiYSgxMywgNDMsIDEzNCwgMC4xKSwgaW5zZXQgMHB4IDhweCAzMy44MnB4IDQuMThweCByZ2JhKDIyMSwgMjM0LCAyNTUsIDAuMzkpO1xuICB3aWR0aDogMzQzcHg7XG4gIGhlaWdodDogMzA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMXB4O1xuICByaWdodDogLTY4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uc2luZ2xlLXByaWNpbmctZm91ciAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IC01OXB4O1xuICBwYWRkaW5nOiAxOHB4IDg3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM4ZGVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2luZ2xlLXByaWNpbmctZm91cjpiZWZvcmUge1xuICAgIGxlZnQ6IC04MSU7XG4gIH1cbiAgLnNpbmdsZS1wcmljaW5nLWZvdXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOTAlO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyIC5iYWRnZSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wcmljaW5nLWZvdXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTA0JTtcbiAgICB0b3A6IC02N3B4O1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyOmFmdGVyIHtcbiAgICByaWdodDogLTExMCU7XG4gIH1cbiAgLnNpbmdsZS1wcmljaW5nLWZvdXIgdWwge1xuICAgIG1heC13aWR0aDogODIlO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyIC5iYWRnZSB7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAtNjlweDtcbiAgICBwYWRkaW5nOiAxNXB4IDg3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXByaWNpbmctZm91cjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNSU7XG4gIH1cbiAgLnNpbmdsZS1wcmljaW5nLWZvdXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU3cHgpIHtcbiAgLnNpbmdsZS1wcmljaW5nLWZvdXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNDglO1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyOmFmdGVyIHtcbiAgICByaWdodDogLTU3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyOmJlZm9yZSB7XG4gICAgbGVmdDogLTI4OXB4O1xuICB9XG4gIC5zaW5nbGUtcHJpY2luZy1mb3VyOmFmdGVyIHtcbiAgICByaWdodDogLTI4OXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNsaWRlciBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNDkwcHg7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zbGlkZXIgLmJveCB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc2xpZGVyIC5ib3ggaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzU0MzU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc2xpZGVyIC5ib3ggaDQgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtZmVhdHVyZS1zbGlkZXIgLmJveCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjNWY3NDkyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXNsaWRlciAuYm94IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwYzFmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmVhdHVyZS1zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyLWZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5maXgtYm94IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogODAwcHggMzBweCAzMHB4IDMwcHg7XG59XG5cbi5iZy0xIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmJnLTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRGF0YSBjZW50ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvdCB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE5N2JlYjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZG90LWNpcmNsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbnMvbWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyJTtcbiAgdG9wOiAyNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5kb3QtY2lyY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcxJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRvcDogLTE3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuOHM7XG59XG5cbi5tYXAtYXJlYSAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcC1hcmVhIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1sb2NhdGlvbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2hhZG93OiAtMS40MTRweCAtMS40MTRweCA1cHggMHB4IHJnYmEoMTAyLCAxMDEsIDEwMSwgMC4wNyk7XG4gIGhlaWdodDogNDA2cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE5cHggMjFweCAxMHB4O1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwYzFmZjtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgcCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMTk3YmViO1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDM3JTtcbiAgY29sb3I6ICMxNzcyZmY7XG59XG5cbi5tYXAtbG9jYXRpb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4jc2Nyb2xsLW1hcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uZG90LWNpcmNsZS5udW0tMiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFjdGl2ZSAuZG90LWNpcmNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbnMvbWFycm93Mi5wbmcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuXG4uYWN0aXZlIC5kb3QtY2lyY2xlIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMDBjMWZmO1xufVxuXG4uZG90LWNpcmNsZS5udW0tNCB7XG4gIHRvcDogMjclO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5kb3QtY2lyY2xlLm51bS0xIHtcbiAgbGVmdDogMjglO1xuICB0b3A6IDcwJTtcbn1cblxuLmRvdC1jaXJjbGUubnVtLTIge1xuICBsZWZ0OiA1NiU7XG4gIHRvcDogMjQlO1xufVxuXG4uZG90LWNpcmNsZS5udW0tNSB7XG4gIGxlZnQ6IDMyJTtcbiAgdG9wOiA5JTtcbn1cblxuLmRvdC1jaXJjbGUubnVtLTYge1xuICBsZWZ0OiA3OSU7XG4gIHRvcDogNzUlO1xufVxuXG4uZG90LWNpcmNsZS5udW0tMTo6YWZ0ZXIge1xuICBjb250ZW50OiAnMic7XG59XG5cbi5kb3QtY2lyY2xlLm51bS0yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICczJztcbn1cblxuLmRvdC1jaXJjbGUubnVtLTQ6OmFmdGVyIHtcbiAgY29udGVudDogJzQnO1xufVxuXG4uZG90LWNpcmNsZS5udW0tNTo6YWZ0ZXIge1xuICBjb250ZW50OiAnNSc7XG59XG5cbi8qIC5hY3RpdmUgIC5kb3QtY2lyY2xlOjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICMxN2IyMTI7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMpO1xufSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwLWxvY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDMxNHB4O1xuICB9XG4gIC5tYXAtbG9jYXRpb24gLm5hdi10YWJzIC5uYXYtaXRlbSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gYSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcC1sb2NhdGlvbiB7XG4gICAgaGVpZ2h0OiAyOTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5tYXAtbG9jYXRpb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICAubWFwLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsIDFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCBwIHtcbiAgY29sb3I6ICM2Yzc5OGM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwgLmRlc2lnbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMGMxZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2FhYzhkMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU3cHgpIHtcbiAgLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWwgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEzcHggMHB4IHJnYmEoMjA5LCAyMDYsIDIwNiwgMC4zNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBiNjdmNDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiBwIHtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jZW50ZXIgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxuXG4uY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQgLnRlcy1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGI2N2Y0O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IC50ZXMtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDhjOWU7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmZGZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEzcHggMHB4IHJnYmEoMjA5LCAyMDYsIDIwNiwgMC4zNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTIgaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5NWFlZmM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0yIHAge1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IC50ZXMtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiNjdmNDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQgLnRlcy1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM5MTk5YTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWFhMWFjO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4udGVzdGltb25pYWwtMiAuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVzdGltb25pYWwtMiAuaXRlbS13cmFwIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC0yLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjY3ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC0yLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTIwMHB4O1xufVxuXG4udGVzdGltb25pYWwtMi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogLTIwMHB4O1xufVxuXG4udGVzdGltb25pYWwtMi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjY3ZjQ7XG59XG5cbi50ZXN0aW1vbmlhbC0yIC5vd2wtaXRlbS5jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50ZXN0aW1vbmlhbC0yIC5vd2wtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLTIgLm93bC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbCBmb3VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbF80IHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC00IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTNweCAwcHggcmdiYSgyMDksIDIwNiwgMjA2LCAwLjM2KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtNCBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMyNjNmOTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTQgcCB7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTQgLmJvdHRvbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtNCAuYm90dG9tLWNvbnRlbnQgLnRlcy1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGI2N2Y0O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC00IC5ib3R0b20tY29udGVudCAudGVzLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtNCAuYm90dG9tLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzJhMzg0YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtNCAuYm90dG9tLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2Nzc3OGU7XG59XG5cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjY3ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRlc3RpbW9uaWFsLTQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMTEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMTEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiNjdmNDtcbn1cblxuLnRlc3RpbW9uaWFsLTQgLm93bC1pdGVtLmNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnRlc3RpbW9uaWFsLTQgLm93bC1pdGVtIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGVzdGltb25pYWwtNC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgfVxuICAuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQsXG4gIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQgLnRlcy1pbWFnZSxcbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCAudGVzLWltYWdlIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtNCAub3dsLW5hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLTQ6aG92ZXIgLm93bC1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLTQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLTQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtdGVzdGltb25pYWwtMiB7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICB9XG4gIC5jZW50ZXIgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCxcbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jZW50ZXIgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCAudGVzLWltYWdlLFxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IC50ZXMtaW1hZ2Uge1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWwtNCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENsaWVudCAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGllbnRfc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzJhMzg0Yztcbn1cblxuLmNsaWVudC1zbGlkZXIgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGllbnQtc2xpZGVyIC5pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0IDFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JnL2xpbmVfYmcxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYWJvdXQtMSAuYWJvdXQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hYm91dC0xIC5hYm91dC1udW1iZXIgLm51bWJlci13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFib3V0LTEgLmFib3V0LW51bWJlciAubnVtYmVyLXdyYXAgLmRpZ2l0IHtcbiAgZm9udC1zaXplOiAyMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE2NHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCwgIzFiNGRiOCA1MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWJvdXQtMSAuYWJvdXQtbnVtYmVyIC5udW1iZXItd3JhcCAucHJlZml4IHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzFiNGRiODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOHB4O1xufVxuXG4uYWJvdXQtMSAuYWJvdXQtbnVtYmVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWJvdXQtMSAuYWJvdXQtbnVtYmVyIC5hYm91dC1udW1iZXItZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5hYm91dC0xIC5hYm91dC1udW1iZXIgLmFib3V0LW51bWJlci1kZXMgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0ZTVjNmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuLmFib3V0LTEgLmFib3V0LW9uZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC0xIC5hYm91dC1vbmUtaW1nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogOTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTElO1xuICBib3JkZXI6IDIwcHggc29saWQgI2Y3ZmNmZjtcbiAgb3BhY2l0eTogLjc0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFib3V0LTEgLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xufVxuXG4uYmxvY2stY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtMSAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIGgzIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbiAgLmFib3V0LTEgLmFib3V0LW51bWJlciAubnVtYmVyLXdyYXAgLmRpZ2l0IHtcbiAgICBmb250LXNpemU6IDE1OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgfVxuICAuYWJvdXQtMSAuYWJvdXQtbnVtYmVyIC5udW1iZXItd3JhcCAucHJlZml4IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmFib3V0LTEgLmFib3V0LW51bWJlciAuYWJvdXQtbnVtYmVyLWRlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYWJvdXQtMSAuYWJvdXQtbnVtYmVyIC5hYm91dC1udW1iZXItZGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LTEgLmFib3V0LW9uZS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmFib3V0LTEgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbiAgLmFib3V0LTEgLmFib3V0LW51bWJlciAubnVtYmVyLXdyYXAgLmRpZ2l0IHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG4gIC5hYm91dC0xIC5hYm91dC1udW1iZXIgLm51bWJlci13cmFwIC5wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuYWJvdXQtMSAuYWJvdXQtbnVtYmVyIC5hYm91dC1udW1iZXItZGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LTEgLnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5hYm91dC0xIC5hYm91dC1udW1iZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4vKiBBYm91dCB0d28gY3NzICovXG4uYWJvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1pbWFnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTVlZGZhO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IC0yMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFib3V0XzIgLmlubmVyLWNvbnRlbnQtYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7XG59XG5cbi5zaW4tYWJvdXQtMiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaW4tYWJvdXQtMiAuaWNvbiB7XG4gIHdpZHRoOiAxNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luLWFib3V0LTIgLmljb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNlZGVlZjA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uc2luLWFib3V0LTIgLmFib3V0LTItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5zaW4tYWJvdXQtMiAuYWJvdXQtMi1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM1NDM1ODtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpbi1hYm91dC0yIC5hYm91dC0yLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjODA4YzllO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW4tYWJvdXQtMjpob3ZlciAuYWJvdXQtMi1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlcnZpY2UgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZS0xIC5pbm5lci1jb250ZW50LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnNlcnZpY2UtMSAuYnRuLTMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2luZ2xlLXNlcnZpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMjBweCAtMTBweCAwO1xufVxuXG4uc2luZ2xlLXNlcnZpY2Utd3JhcCAuc2luZ2xlLXNlcnZpY2UtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLXNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoNzgsIDkxLCAxMDcsIDAuMDkpO1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXNlcnZpY2UgaDY6aG92ZXIge1xuICBjb2xvcjogIzBiNjdmNDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIGg2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYTdiZGZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zaW5nbGUtc2VydmljZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4tMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzMyNjNmOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3ZmJmZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA3LjZweCAwLjRweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMjgpLCBpbnNldCAwcHggMnB4IDExLjU3cHggMS40M3B4IHJnYmEoMTMsIDE0OSwgMzEsIDAuMik7XG59XG5cbi5zZXJ2aWNlXzQgLnNpbmdsZS1zZXJ2aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyOXB4KSB7XG4gIC5zZXJ2aWNlLTEgLmlubmVyLWNvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS0xIC5pbm5lci1jb250ZW50LWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLXNlcnZpY2Utd3JhcCAuc2luZ2xlLXNlcnZpY2UtY29sIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZSAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtc2VydmljZS10d28ge1xuICB3aWR0aDogNzElO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSg3OCwgOTEsIDEwNywgMC4wOSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSg3OCwgOTEsIDEwNywgMC4wOSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtc2VydmljZS10d28gaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtc2VydmljZS10d28gaDY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzBiNjdmNDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2luZ2xlLXNlcnZpY2UtdHdvIGg2OmhvdmVyIHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG59XG5cbi5zaW5nbGUtc2VydmljZS10d28gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXR3bzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlLXR3byBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5zZXJ2aWNlLTIgLmlubmVyLWNvbnRlbnQtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uc2VydmljZS0yIC5idG4tMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5idG4tMzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VydmljZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9zcXVhcmUucG5nKSwgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9zcXVhcmUyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0LGNlbnRlciBsZWZ0O1xufVxuXG4uc2VydmljZS0zIC5pbm5lci1jb250ZW50LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMTQ1cHg7XG59XG5cbi5zZXJ2aWNlLTMgLmJ0bi0zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtMiAuaW5uZXItY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtc2VydmljZS10d28ge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLXNlcnZpY2UtdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZS10d286bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjICBCbG9nIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ZjVkNzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5hYm91dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC13aWRnZXQgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDg0JTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweDtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDBjMWZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNCU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY4O1xufVxuXG4ud2lkZ2V0LXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY2ZmE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53aWRnZXQtcG9zdCAucG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcG9zdCAucG9zdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUgYSB7XG4gIGNvbG9yOiAjMmEzODRjO1xufVxuXG4ud2lkZ2V0LXBvc3QgLnBvc3QtY29udGVudCBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi53aWRnZXQtcG9zdCAucG9zdC1jb250ZW50IHNwYW4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGI2N2Y0O1xufVxuXG4ud2lkZ2V0LXBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2F0ZWdvcnktd2lkZ2V0IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNhdGVnb3J5LXdpZGdldCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDM1MDYyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXdpZGdldCB1bCBsaSBhIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5jYXRlZ29yeS13aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWctd2lkZ2V0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnRhZy13aWRnZXQgdWwgbGk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRhZy13aWRnZXQgdWwgbGk6aG92ZXIgYSB7XG4gIGJvcmRlcjogc29saWQgM3B4ICNmN2ZjZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNy42cHggMC40cHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjIzKTtcbiAgYmFja2dyb3VuZDogIzAwYzFmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi50YWctd2lkZ2V0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MzUwNjI7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIGJvcmRlcjogc29saWQgM3B4IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGdldC1wb3N0IC5wb3N0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgLndpZGdldC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC53aWRnZXQtcG9zdCAucG9zdC1jb250ZW50IHNwYW4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAud2lkZ2V0LXBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuICAud2lkZ2V0LXBvc3QgLnBvc3QtY29udGVudCBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC53aWRnZXQtcG9zdCAucG9zdC1jb250ZW50IHNwYW4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmUgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmx1ZS1ib3ggaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmx1ZS1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNiY2NkZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsdWUtYm94IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMzMjYzZjk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2ZiZmU7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi5ibHVlLWJveCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibHVlLWJveCB7XG4gIGJhY2tncm91bmQ6ICMxNDQ1ZDk7XG4gIHBhZGRpbmc6IDQwcHggMzVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3gtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZlYXR1cmUtMyAuYnRuLTMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ubGluZS1iZyB7XG4gIHBhZGRpbmctdG9wOiAyOTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JnL2xpbmViZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAuYWJvdXRfMiAuaW5uZXItY29udGVudC1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuZmVhdHVyZS0zIC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmZlYXR1cmUtMyAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmZlYXR1cmUtMyAuYnRuLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtMyAuaW5uZXItY29udGVudC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5mZWF0dXJlLTMgLnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlLTMgLmJsb2NrLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLTMgLmJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLTMgLmJveC1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLTMgLnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zaW4tYWJvdXQtMiAuaWNvbiB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIHRhYiBQbGFuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob3N0aW5nX3BsYW5fdGFiIC5uYXYtdGFicyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDF4cCBzb2xpZCAjZGNlYWZlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmhvc3RpbmdfcGxhbl90YWIgLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhvc3RpbmdfcGxhbl90YWIgLm5hdi10YWJzIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOC41cHggMS41cHggcmdiYSgxMywgNDMsIDEzNCwgMC4wNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaG9zdGluZ19wbGFuX3RhYiAubmF2LXRhYnMgbGkgYTpob3ZlciwgLmhvc3RpbmdfcGxhbl90YWIgLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob3N0aW5nX3BsYW5fdGFiIC5uYXYtdGFicyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xufVxuXG4uaG9zdGluZ19wbGFuX3RhYiAubmF2LXRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIHtcbiAgbWF4LXdpZHRoOiA3NjVweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjUsIDEyMywgMjM1LCAwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0taW1nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1NXB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjUsIDEyMywgMjM1LCAwLjUpO1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0taW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtIC5pdGVtLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0tZGV0YWlsIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0tZGV0YWlsIGg0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbSAuaXRlbS1kZXRhaWwgcCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtLmltZy1yaWdodCAuaXRlbS1pbWcge1xuICBvcmRlcjogMjtcbn1cblxuLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtLmltZy1yaWdodCAuaXRlbS1pbWc6YWZ0ZXIge1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMnB4O1xufVxuXG4uaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0uaW1nLXJpZ2h0IC5pdGVtLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbS5pbWctcmlnaHQgLml0ZW0tZGV0YWlsIGg0OmFmdGVyIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU3cHgpIHtcbiAgLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtIC5pdGVtLWltZyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaG9zdGluZ19wbGFuX2NvbnRlbnRfaXRlbSAuZGV0YWlsLWl0ZW0gLml0ZW0taW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbSAuaXRlbS1kZXRhaWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW0gLmRldGFpbC1pdGVtLmltZy1yaWdodCAuaXRlbS1pbWcge1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1zdGFydGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uYmxvZy1zdGFydGVyIC5pdGVtLXdyYXAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wbGF5LWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogIzBiNjdmNDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci1pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5zaWduYWwge1xuICB3aWR0aDogOTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjY3ZjQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIHotaW5kZXg6IC01O1xufVxuXG4uc2lnbmFsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvblNpZ25hbCBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC41NSwgMSkgMnM7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLCAwLjU1LCAwLjU1LCAxKSAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzhzO1xuICBhbmltYXRpb24tZGVsYXk6IC43OHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2lnbmFsMiB7XG4gIHdpZHRoOiA5MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNjdmNDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgei1pbmRleDogLTU7XG59XG5cbi5zaWduYWwyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvblNpZ25hbCBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC41NSwgMSkgMnM7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLCAwLjU1LCAwLjU1LCAxKSAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjNweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWRlby1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi52aWRlby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwYjY3ZjQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb25TaWduYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogLjE0O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogLjE0O1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblNpZ25hbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogLjE0O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogLjE0O1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uU2lnbmFsMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAuMjk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAuMjk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uU2lnbmFsMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAuMjk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAuMjk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtYmxvZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSg1NywgNjgsIDgxLCAwLjA3KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuY2F0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0MzUwNjI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDM1MDYyO1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSB7XG4gIGNvbG9yOiAjNWI2NDcwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAubWV0YSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAubWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNmE5Mjk7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAubWV0YSBhOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzBiNjdmNDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgIEJsb2cgIDJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ18yIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZjtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjODA4YzllO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjODA4YzllO1xufVxuXG4uc2luZ2xlLWJsb2ctMiAuc2luLWJsb2ctY29udGVudCAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNmE5Mjk7XG59XG5cbi5zaW5nbGUtYmxvZy0yIC5zaW4tYmxvZy1jb250ZW50IC5jYXQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctMiAuc2luLWJsb2ctY29udGVudCAuY2F0LWxpbmtzIGEge1xuICBjb2xvcjogIzQyODdmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLWJsb2ctMiAuc2luLWJsb2ctY29udGVudCAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzUyNTc1ZjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzQzNTA2Mjtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSB7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy0yIC5zaW4tYmxvZy1jb250ZW50IC5tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YTkyOTtcbn1cblxuLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzBiNjdmNDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtYmxvZy0yIC5zaW4tYmxvZy1jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTZhOTI5O1xufVxuXG4uc2luZ2xlLWJsb2ctMiA+IGEge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDMuOHB4IDAuMnB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4wOSk7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU3cHgpIHtcbiAgLnNpbmdsZS1ibG9nLTIgLnNpbi1ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNy42cHggMC40cHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjA2KTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyA+IGEge1xuICBtYXgtd2lkdGg6IDI3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LXZpZXcgLnNpbmdsZS1ibG9nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDAgMzBweDtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmNhdC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjNDM1MDYyO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzQzNTA2Mjtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAubWV0YSBhIHtcbiAgY29sb3I6ICM1YjY0NzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAubWV0YSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4ubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMzMjYzZjk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uYmxvZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4wNik7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMkY1Nzc0O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLmJsb2ctcGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMGI2N2Y0O1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nID4gYSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbiAgLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGlzdC12aWV3IC5zaW5nbGUtYmxvZyA+IGEge1xuICAgIG1heC13aWR0aDogNDQlO1xuICB9XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtdmlldyAuc2luZ2xlLWJsb2cgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxuICAubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuICAubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0LXZpZXcgLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxuICAubGlzdC12aWV3IC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIERldGFpbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1kZXRhaWwtcGFnZSAuc2luZ2xlLWJsb2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6ICM2Nzc3OGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW4tYmxvZy1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjVweCAwIDIycHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCBpbWcge1xuICBtYXJnaW46IDIwcHggMCAzNXB4O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctYm90dG9tLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctYm90dG9tLXRhZyBhIHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG59XG5cbi5zb2NpYWwtYmxvZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNvY2lhbC1ibG9nIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc29jaWFsLWJsb2cgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbC1ibG9nIHVsIGxpIGEge1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjc3NzhlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc29jaWFsLWJsb2cgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBjMWZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXV0aG9yLXNvY2lhbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5hdXRob3Itc29jaWFsIHVsIGxpIGEge1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjc3NzhlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXV0aG9yLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMxZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGMxZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ibG9nLWJvdHRvbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5ibG9nLWF1dGhvci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2ctYXV0aG9yLWluZm8gLmF1dGhvci1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE1LjJweCAwLjhweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMik7XG59XG5cbi5ibG9nLWF1dGhvci1pbmZvIC5hdXRob3ItaW5mbyBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYTM4NGM7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtd3JhcCAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtd3JhcCAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MDdmOTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDdmOTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlLXdyYXAgLnNlY3Rpb24taGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYzFmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMWZmO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlLXdyYXAgLnNlY3Rpb24taGVhZGVyIGg0IHtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtaXRlbXMgLmFydGljbGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtaXRlbXMgLmFydGljbGUtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlLWl0ZW1zIC5hcnRpY2xlLWl0ZW0gLnB1YmxpYy1kYXRlIHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZS1pdGVtcyAuYXJ0aWNsZS1pdGVtIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtaXRlbXMgLmFydGljbGUtaXRlbSBhOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG59XG5cbi5yZWxhdGVkLWFydGljbGUtaXRlbXMgLmFydGljbGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbW1lbnRzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21tZW50cy13cmFwIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbW1lbnRzLXdyYXAgLnNlY3Rpb24taGVhZGVyIGg0IHtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAyMi44cHggMS4ycHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjIpO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLm5hbWUtd3JhcCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJhMzg0YztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAubmFtZS13cmFwIC5kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAubmFtZS13cmFwIC5kYXRlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNzA3Zjk1O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAuc3BlZWNoIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLnJlcGx5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAucmVwbHkgaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jaGlsZCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXAgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXdyYXAgLnNlY3Rpb24taGVhZGVyIGg0IHtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29tbWVudC1mb3JtIC5pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuaW5wdXQtd3JhcCAuZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxNHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5pbnB1dC13cmFwIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmlucHV0LXdyYXAgaW5wdXQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNy42cHggMC40cHggcmdiYSgxNiwgMTMsIDEyMiwgMC4xNCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDdweCAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1hdXRob3ItaW5mbyAuYXV0aG9yLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctYm90dG9tLXdyYXBwZXIgLmJsb2ctYm90dG9tLXRhZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctYm90dG9tLXdyYXBwZXIgLnNvY2lhbC1ibG9nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGUtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlLWl0ZW1zIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlLWl0ZW1zIC5hcnRpY2xlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAubmFtZS13cmFwIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCAubmFtZS13cmFwIC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuaW5wdXQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmlucHV0LXdyYXAgLmZvcm0taW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1hdXRob3ItaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvZy1hdXRob3ItaW5mbyAuYXV0aG9yLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLm5hbWUtd3JhcCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWNvbnRlbnQgLm5hbWUtd3JhcCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBsYW4gMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGxhbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9saW5lX2JnMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBsYW4tMSAuYmxvY2stY29udGVudCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICA9PSAgUHJvZ3Jlc3NiYXIgUGFydCAgPT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpeC1zZWMtZWFzZS1pbi1vdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDZzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDZzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA2cyBlYXNlLWluLW91dDtcbn1cblxuLnByb2dyZXNzIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2M1ZWZmZCswLGZmZmZmZisxMDAgKi9cbiAgYmFja2dyb3VuZDogI2M1ZWZmZDtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2M1ZWZmZCAwJSwgd2hpdGUgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2M1ZWZmZCAwJSwgd2hpdGUgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjNWVmZmQgMCUsIHdoaXRlIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2M1ZWZmZCcsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDExLjA1cHggMS45NXB4IHJnYmEoMTMsIDM3LCAxMTAsIDAuMDYpO1xufVxuXG4ucHJvZ3Jlc3MudmVydGljYWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRlZmQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xufVxuXG4uc2luLXByb2ctYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5zaW4tcHJvZy1iYXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTU1cHg7XG4gIGJvdHRvbTogNzhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzZlODM5NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXItd3JhcCBoNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMjYzZjk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFyLXdyYXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b2dnbGUtYnRuLTEge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNDBzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40MHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQwcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogIzBiNjllYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yOCksIGluc2V0IDBweCAycHggMTEuNTdweCAxLjQzcHggcmdiYSgxMywgMTQ5LCAzMSwgMC4yKTtcbn1cblxuLnRvZ2dsZS1idG4tMSAucm91bmQtYnRuIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzglO1xuICB0b3A6IDE3cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzBzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjMwcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b2dnbGUtYnRuLTEgLnJvdW5kLWJ0bi5hY3RpdmUge1xuICBsZWZ0OiAycHg7XG59XG5cbi50b2dnbGUtYnRuLTEgLmNiLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG59XG5cbi50b2dnbGUtYnRuLTEgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnRvZ2dsZS1idG4tMSBwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnBsYW5uaW5nLXRhYmxlID4gc3BhbiB7XG4gIGNvbG9yOiAjNGM4M2Q5O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ucGxhbm5pbmctdGFibGUtaW5uZXIgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JnL3BsYW4tYnRuLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbGFubmluZy10YWJsZS1pbm5lciAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLnBsYW5uaW5nLXRhYmxlLWlubmVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGFubmluZy10YWJsZS1pbm5lciAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLnBsYW5uaW5nLXRhYmxlLWlubmVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGxhbm5pbmctdGFibGUtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGxhbm5pbmctdGFibGUgLm5hdi1pdGVtIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBjb2xvcjogI2M2Y2FjZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBsYW5uaW5nLXRhYmxlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDc4LCA5MSwgMTA3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5wbGFubmluZy10YWJsZSAubmF2LWl0ZW0gLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICM1YzljZmQ7XG59XG5cbi5wbGFubmluZy10YWJsZSAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBsYW5uaW5nLXRhYmxlIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBsYW5uaW5nLXRhYmxlLWlubmVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9pY29ucy9idXR0b24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBsYW5uaWctdGFibGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBsYW5uaWctdGFibGUtY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBsYW5uaWctdGFibGUtY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiAjODE5OGFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGFubmlnLXRhYmxlLWNvbnRlbnQgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBsYW5uaWctdGFibGUtY29udGVudCB1bCBsaSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBsYW5uaWctdGFibGUtY29udGVudCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMDg1ZGRmO1xufVxuXG4ucGxhbm5pZy10YWJsZS1jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjN2Y4NzkzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGFubmlnLXRhYmxlLWNvbnRlbnQgLmJ0bi0zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMjYzZjk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3RhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgxOThhYTtcbn1cblxuLnRvdGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQyOXB4KSB7XG4gIC5zaW4tcHJvZy1iYXIge1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2luLXByb2ctYmFyIHNwYW4ge1xuICAgIGxlZnQ6IC01OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbi1wcm9nLWJhciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9ncmVzcy52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wbGFubmluZy10YWJsZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5zaW4tcHJvZy1iYXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5zaW4tcHJvZy1iYXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm9ncmVzcy52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN0aWNreSBhcmVhIGNzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5LWFyZWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpZGViYXJfc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM5JTtcbiAgZmxleDogMCAwIDM5JTtcbiAgbWF4LXdpZHRoOiAzOSU7XG59XG5cbi5zdGlja3ktY29udGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA2MSU7XG4gIGZsZXg6IDAgMCA2MSU7XG4gIG1heC13aWR0aDogNjElO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmY1ZmY7XG59XG5cbi5wcm92aWRlLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9hbmdsZTEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4MHB4O1xufVxuXG4ud2h5LWNob29zZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9hbmdsZTIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi53aHktY2hvb3NlLTIgLmJsb2NrLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGlja3ktaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0aWNreS1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFjMmM0MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0aWNreS1oZWFkaW5nIGgyIHNwYW4ge1xuICBjb2xvcjogIzE5N2JlYjtcbn1cblxuLnNpbmdsZS1wcm92aWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNpbmdsZS1wcm92aWRlIC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5zaW5nbGUtcHJvdmlkZSBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpbmdsZS1wcm92aWRlIGg2OmhvdmVyIHtcbiAgY29sb3I6ICMwYjY3ZjQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaW5nbGUtcHJvdmlkZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltZy1zaGFkb3cgaW1nIHtcbiAgYm94LXNoYWRvdzogMC42MThweCAxLjkwMnB4IDZweCAwcHggcmdiYSgxNSwgNTksIDEyOCwgMC4yMyk7XG59XG5cbi53aHktY2hvb3NlLTIgLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnN0aWNreS1oZWFkaW5nLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDQxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1oZWFkaW5nLWlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTM5cHg7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9uZXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbCAzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtdGVzdGltb25pYWwtMyB7XG4gIGJhY2tncm91bmQ6ICNmN2ZjZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAyLjg1cHggMC4xNXB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0zOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAyOXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb25zL3F1YXRhdGlvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTMgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLXRlc3RpbW9uaWFsLTMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtMyBoNiB7XG4gIGNvbG9yOiAjMWMyYzQzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtdGVzdGltb25pYWwtMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0zLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5zdGlja3ktY29udGFpbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbn1cblxuLnN0aWNreS1pbm5lciB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogNTBweDtcbn1cblxuLnN0aWNreS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpIHtcbiAgLnN0aWNreS1jb250YWluIC5zZWN0aW9uX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIC5zdGlja3ktY29udGFpbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3RpY2t5LWNvbnRhaW4gLnNpbmdsZS10ZXN0aW1vbmlhbC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG4gIC53aHktY2hvb3NlLTIgLmltZy1zaGFkb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhcl9zdGlja3kge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWNvbnRhaW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWhlYWRpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIC5zdGlja3ktaGVhZGluZy1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDM2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9jZXNzICBvbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9jZXNzLTEge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlLXByb2Nlc3MtMSAuaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zaW5nbGUtcHJvY2Vzcy0xIC5pY29uIHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZWRlZWYwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpbmdsZS1wcm9jZXNzLTEgLnByb2Nlc3MtMS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9jZXNzLTEgLnByb2Nlc3MtMS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5N2JlYjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpbmdsZS1wcm9jZXNzLTEgLnByb2Nlc3MtMS1jb250ZW50IHAge1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDI3MnB4O1xufVxuXG4uc2luZ2xlLXByb2Nlc3MtMTpob3ZlciAucHJvY2Vzcy0xLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzAwYzFmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnByb2Nlc3MtMSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB6LWluZGV4OiA1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2Vzcy0xIC5pbm5lci1ib3gge1xuICBib3gtc2hhZG93OiAwcHggLTFweCAxNC41NnB4IDEuNDRweCByZ2JhKDE2NywgMTc1LCAyNTAsIDAuMTcpO1xuICBwYWRkaW5nOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9jZXNzLTEgLnNlY3Rpb24taGVhZC0zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnByb2Nlc3MtMSAuaW5uZXItYm94IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvY2Vzcy0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNpbmdsZS1wcm9jZXNzLTEgLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpbmdsZS1wcm9jZXNzLTEgLmljb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExpbmsgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4uc2luZ2xlLXF1aWNrLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2luZ2xlLXF1aWNrLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0OTU5NzE7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1xdWljay1saW5rIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwNjlmZjtcbn1cblxuLnNpbmdsZS1xdWljay1saW5rIHVsIHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbn1cblxuLnNpbmdsZS1xdWljay1saW5rIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLnNpbmdsZS1xdWljay1saW5rIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODA4YzllO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucXVpY2stbGluay1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrLWxpbmstaGVhZGVyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzJjNDM7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1aWNrLWxpbmstaGVhZGVyIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODA4YzllO1xufVxuXG4ucG1faWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtcmlnaHQ6IDEwcHg7XG4gIHRvcDogM3B4O1xufVxuXG4ucG1faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDY5ZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnBtX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDY5ZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5wbV9pY29uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucG1faWNvbi5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDY5ZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIEAtd2Via2l0LWtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGNvbG9yX2NoYW5nZSB7XG5cdGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxufVxuQC1vLWtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgY29sb3JfY2hhbmdlIHtcblx0ZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG4ucG1faWNvbiAge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY29sb3JfY2hhbmdlIC4zcyAgO1xuXHQtbW96LWFuaW1hdGlvbjogY29sb3JfY2hhbmdlIC4zcyAgO1xuXHQtbXMtYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgLjNzICA7XG5cdC1vLWFuaW1hdGlvbjogY29sb3JfY2hhbmdlIC4zcyAgO1xuXHRhbmltYXRpb246IGNvbG9yX2NoYW5nZSAuM3MgO1xufSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG59XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgLmZvb3Rlci1ib3R0b20gcCB7XG4gIGNvbG9yOiAjNmM3OThjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC5mb290ZXItYm90dG9tIHAgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC5mb290ZXItYm90dG9tIHAgYSB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLnN0eWxlLXR3byAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5sb2dvIHtcbiAgcGFkZGluZzogNXB4IDAgMzNweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2Nzc3OGU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zb2NpYWwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29jaWFsIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYzFmZjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29jaWFsIHVsIGEge1xuICBjb2xvcjogIzkyOWNhYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29jaWFsIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXJfbG9uZ190ZXh0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5mb290ZXJfbG9uZ190ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xufVxuXG4uZm9vdGVyLXN1YnNjcmliZS13cmFwcGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNlY2U3ZTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItYWRkcmVzcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZjNzk4YztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNvY2lhbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwYzFmZjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc29jaWFsIHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1NjU5NWY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNTBweDtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuI3N1YnNjcmliZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE5LCAxNDIsIDAuMjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbiNzdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzdWJzY3JpYmUtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTk3YmViO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbiNzdWJzY3JpYmUtZm9ybSBidXR0b24gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF5bWVudC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZTlmMWYzO1xuICBwYWRkaW5nOiAyOHB4IDAgMjBweDtcbn1cblxuLmZvb3Rlcl9sb25nX3RleHQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVkZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIEJhY2t0b3RvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFja3RvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNHB4IDFweCA3cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTRweCAxcHggN3B4IDBweCByZ2JhKDg0LCA4NCwgODQsIDAuMzUpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG59XG5cbi5iYWNrdG90b3AgaSB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTk3YmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBheW1lbnQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9zcXVhcmUucG5nKSwgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9zcXVhcmUyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0LCBjZW50ZXIgbGVmdDtcbn1cblxuLmZvb3Rlci10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMwODA5NTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvYm9vdGVyX2JnXzIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAubG9nbyB7XG4gIHBhZGRpbmc6IDVweCAwIDU0cHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWJiMWJiO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgY29sb3I6ICM2Yzc5OGM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYm90dG9tIHAgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLWJvdHRvbSBwIGEge1xuICBjb2xvcjogIzAwYzFmZjtcbn1cblxuLmZvb3Rlci10d28uc3R5bGUtdHdvIC5mb290ZXItYm90dG9tIHAge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNvY2lhbC10d28gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zb2NpYWwtdHdvIHVsIGxpOmhvdmVyIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29jaWFsLXR3byB1bCBsaSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM2JTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNvY2lhbC10d28gdWwgYSB7XG4gIGNvbG9yOiAjOTI5Y2FhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zb2NpYWwtdHdvIHVsIGEgLnN2ZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQzcHg7XG59XG5cbi5zb2NpYWwtdHdvIHVsIGEgLnN2ZyAuc3QwIHtcbiAgZmlsbDogIzBjMWIzMTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnNvY2lhbC10d28gdWwgYTpob3ZlciAuc3ZnIC5zdDAge1xuICBmaWxsOiAjMDBjMWZmO1xuICBzdHJva2U6ICMwMGMxZmY7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmZvb3Rlci10d28gLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FiYjFiYjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItd2lkZ2V0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvb3Rlci10d28gLndpZGdldCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmZvb3Rlci10d28gLndpZGdldCBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2EyYTJiZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZvb3Rlci10d28gLndpZGdldCBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxNzcyZmY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5mb290ZXItdHdvIC53aWRnZXQgLnNpbmdsZS1mb290ZXItcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNjcyO1xuICBwYWRkaW5nOiAyNnB4IDA7XG59XG5cbi5mb290ZXItdHdvIC53aWRnZXQgLnNpbmdsZS1mb290ZXItcG9zdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9vdGVyLXR3byAud2lkZ2V0IC5zaW5nbGUtZm9vdGVyLXBvc3QgZGl2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzgwOGM5ZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLXR3byAud2lkZ2V0IC5zaW5nbGUtZm9vdGVyLXBvc3QgZGl2IHNwYW4ge1xuICBjb2xvcjogIzIwYjUxYjtcbn1cblxuLmZvb3Rlci10d28gLndpZGdldCAuc2luZ2xlLWZvb3Rlci1wb3N0IGRpdiBhIHtcbiAgY29sb3I6ICM4MDhjOWU7XG59XG5cbi5mb290ZXItdHdvIC53aWRnZXQgLnNpbmdsZS1mb290ZXItcG9zdCA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWJiMWJiO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZm9vdGVyLXR3byAud2lkZ2V0IC5zaW5nbGUtZm9vdGVyLXBvc3QgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXJfbG9uZ190ZXh0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyX2xvbmdfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZjNzk4YztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTYwcHggMCA0MHB4O1xufVxuXG4uZm9vdGVyLXR3byAuZm9vdGVyLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyBsaSB7XG4gIGNvbG9yOiAjZTZlOGVhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FiYjFiYjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMGMxZmY7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNvY2lhbCBwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTY1OTVmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbiNzdWJzY3JpYmUtZm9ybS10d28gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzdWJzY3JpYmUtZm9ybS10d28gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc3Vic2NyaWJlLWZvcm0tdHdvIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICMxN2IyMTI7XG59XG5cbiNzdWJzY3JpYmUtZm9ybS10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBheW1lbnQtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDI4cHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNCwgODEsIDAuNik7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5mb290ZXItc3Vic2NyaWJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI1Njg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmZvb3Rlci1zdWJzY3JpYmUgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyLXN1YnNjcmliZSBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIEJhY2t0b3RvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFja3RvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNHB4IDFweCA3cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTRweCAxcHggN3B4IDBweCByZ2JhKDg0LCA4NCwgODQsIDAuMzUpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG59XG5cbi5iYWNrdG90b3AgaSB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTk3YmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBheW1lbnQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvb3Rlci1jb250YWN0LWZvcm0gaW5wdXQge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGNvbG9yOiAjYWJiMWJiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9vdGVyLWNvbnRhY3QtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5mb290ZXItY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGNvbG9yOiAjYWJiMWJiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9vdGVyLWNvbnRhY3QtZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICMzMjYzZjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmN2ZiZmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA3LjZweCAwLjRweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMjgpLCBpbnNldCAwcHggMnB4IDExLjU3cHggMS40M3B4IHJnYmEoMTMsIDE0OSwgMzEsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNy42cHggMC40cHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjI4KSwgaW5zZXQgMHB4IDJweCAxMS41N3B4IDEuNDNweCByZ2JhKDEzLCAxNDksIDMxLCAwLjIpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItY29udGFjdC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGMxZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLnNvY2lhbC10d28gdWwgYSAuc3ZnIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gIH1cbiAgLnNvY2lhbC10d28gdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5zb2NpYWwtdHdvIHVsIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1zdWJzY3JpYmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxuICAjc3Vic2NyaWJlLWZvcm0tdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3N1YnNjcmliZS1mb3JtLXR3byB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLXR3byAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci10d28gLnBheW1lbnQtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgI3N1YnNjcmliZS1mb3JtLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2xvdWQgZmVhdHVyZSBhcmVhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdWx0aV9iZ193YXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9saW5lYmcucG5nKSwgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9mb2xkX3dhdmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQsIHRvcCByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDI5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtY2xvdWQtZmVhdHVyZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2LjhweCAxLjJweCByZ2JhKDEzLCA0MywgMTM0LCAwLjEpLCBpbnNldCAwcHggOHB4IDMzLjhweCA0LjJweCByZ2JhKDIyMSwgMjM0LCAyNTUsIDAuMzkpO1xuICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaW5nbGUtY2xvdWQtZmVhdHVyZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwYzFmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLWNsb3VkLWZlYXR1cmUgaDYge1xuICBjb2xvcjogIzAwYzFmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1jbG91ZC1mZWF0dXJlIC5pbWFnZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zaW5nbGUtY2xvdWQtZmVhdHVyZSAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDbG91ZCBFeGNsdXNpdmUgZmVhdHVyZSBhcmVhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbG91ZC1leGN1c2l2ZS1mZWF0dXJlLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4uY2xvdWQtZXhjdXNpdmUtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmFja2dyb3VuZC9kYXJrMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2xvdWQtZXhjdXNpdmUtZmVhdHVyZSAuc2VjdGlvbl9oZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaW5nbGUtZXgtZmVhdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtZXgtZmVhdHVyZSAudG9wLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtZXgtZmVhdHVyZSAudG9wLWJveCAuZXgtaW1hZ2Uge1xuICB3aWR0aDogNjdweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUtZXgtZmVhdHVyZSAudG9wLWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNpbmdsZS1leC1mZWF0dXJlIC50b3AtYm94IGg0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnNpbmdsZS1leC1mZWF0dXJlIHAge1xuICBjb2xvcjogI2FhYmJkNTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXgtd2lkdGg6IDM3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAuY2xvdWQtZmVhdHVyZSAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jbG91ZC1mZWF0dXJlIC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2xvdWQtZmVhdHVyZSAuYnRuLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsb3VkLWZlYXR1cmUgLmlubmVyLWNvbnRlbnQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuY2xvdWQtZmVhdHVyZSAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNsb3VkLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jbG91ZC1mZWF0dXJlIC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDdXN0b21lciByZXZpZXdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5zaW5nbGUtY3VzdG9tZXItcmV2aWV3IHtcbiAgaGVpZ2h0OiAzMzVweDtcbiAgbWFyZ2luOiA5cHggMjBweDtcbn1cblxuLnNpbmdsZS1jdXN0b21lci1yZXZpZXcgLmNyLWltYWdlLWJveCB7XG4gIHdpZHRoOiAyMzFweDtcbiAgaGVpZ2h0OiAyMzFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDExLjFweCAycHggcmdiYSgzMCwgNjQsIDE2NSwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnNpbmdsZS1jdXN0b21lci1yZXZpZXcgLmNyLWltYWdlLWJveCBwIHtcbiAgY29sb3I6ICM4MDhjOWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLWN1c3RvbWVyLXJldmlldyAuY3ItaW1hZ2UtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYTM4NGM7XG59XG5cbi5zaW5nbGUtY3VzdG9tZXItcmV2aWV3IC5jci1pbWFnZS1ib3ggLmltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDExLjFweCAycHggcmdiYSgzMCwgNjQsIDE2NSwgMC4wNyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWN1c3RvbWVyLXJldmlldyAucmV2aWV3LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiAxMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNjlweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMS4xcHggMnB4IHJnYmEoMzAsIDY0LCAxNjUsIDAuMDcpO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLWN1c3RvbWVyLXJldmlldyAucmV2aWV3LWJveCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnNpbmdsZS1jdXN0b21lci1yZXZpZXcgLnJldmlldy1ib3ggaSB7XG4gIGNvbG9yOiAjMzI2M2Y5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTEuMXB4IDJweCByZ2JhKDMwLCA2NCwgMTY1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMS4xcHggMnB4IHJnYmEoMzAsIDY0LCAxNjUsIDAuMDgpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jdXN0b21lci1yZXZpZXctY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICM5ZGI0ZmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b21lci1yZXZpZXctY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzI2M2Y5O1xufVxuXG4uY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IC0xMjdweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmNsb3VkLWZlYXR1cmUgLmJ0bi0zIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAuY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogLTc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jdXN0b21lci1yZXZpZXcgLmNyLWltYWdlLWJveCB7XG4gICAgd2lkdGg6IDIxM3B4O1xuICAgIGhlaWdodDogMjMxcHg7XG4gIH1cbiAgLnNpbmdsZS1jdXN0b21lci1yZXZpZXcgLnJldmlldy1ib3gge1xuICAgIGxlZnQ6IDgzcHg7XG4gIH1cbiAgLmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZS1jdXN0b21lci1yZXZpZXcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuc2luZ2xlLWN1c3RvbWVyLXJldmlldyAucmV2aWV3LWJveCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLWN1c3RvbWVyLXJldmlldyAuY3ItaW1hZ2UtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG9zdGluZyBwbGFuIHNlY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmctdGhyZWUtY29uZmlnYXRpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjg5cHg7XG59XG5cbi5wcmljaW5nLXRocmVlLWNvbmZpZ2F0aW9uLXRpdGxlIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ1NTY2ZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZTdmNDtcbn1cblxuLnNpbmdsZS1wcmljaW5nLXRocmVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTNweCAwIHJnYmEoMTAxLCAxMTQsIDEyOSwgMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2luZ2xlLXByaWNpbmctdGhyZWUgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmNmZjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJpY2luZy10aHJlZSAucHJpY2luZy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy10aHJlZSAucHJpY2luZy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmY2ZlO1xuICB6LWluZGV4OiAtMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLXRocmVlIC5wcmljaW5nLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY5ZmQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByaWNpbmctdGhyZWUgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGI2N2Y0O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy10aHJlZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMwYjY3ZjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nLXRocmVlIC5idG4tMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZy10aHJlZS5oaWdoLXBhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoMTAxLCAxMTQsIDEyOSwgMC4xOCk7XG4gIHotaW5kZXg6IDExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcmljaW5nLXRocmVlLmhpZ2gtcGFjayBoNCB7XG4gIGNvbG9yOiAjMDBjMWZmO1xufVxuXG4uc2luZ2xlLXByaWNpbmctdGhyZWUuaGlnaC1wYWNrIGgzIHtcbiAgY29sb3I6ICMwMGMxZmY7XG59XG5cbi5zaW5nbGUtcHJpY2luZy10aHJlZS5oaWdoLXBhY2sgLmJ0bi0zIHtcbiAgYmFja2dyb3VuZDogIzAwYzFmZjtcbn1cblxuLmhhbGYtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYWxmLWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmZiZmU7XG4gIHdpZHRoOiAxMDYlO1xuICBoZWlnaHQ6IDQ3NXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA3LjdweCAxLjRweCByZ2JhKDUwLCA5OSwgMjQ5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMnB4IDIycHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLmhhbGYtYmc6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJpY2luZ18zIC5wcmljaW5nLXRocmVlLWNvbmZpZ2F0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmljaW5nXzMgLmhhbGYtYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcmljaW5nLXRocmVlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyAgQ29udGFjdCBwYWdlXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RfYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmOWZiZmU7XG59XG5cbi5zaW5nbGUtYWRkcmVzcyB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNpbmdsZS1hZGRyZXNzIC5pbWFnZSB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoNzgsIDkxLCAxMDcsIDAuMDkpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1hZGRyZXNzIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYTM4NGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaW5nbGUtYWRkcmVzcyBoNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2E3YmRmZjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5zaW5nbGUtYWRkcmVzcyBwIHtcbiAgY29sb3I6ICM2Nzc3OGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2luZ2xlLWFkZHJlc3M6aG92ZXIgaDUge1xuICBjb2xvcjogIzAwYzFmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNvbnRhY3RfYXJlYSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYzFmZjtcbn1cblxuLmNvbnRhY3RfYXJlYSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlZmZmO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdF9hcmVhIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGMxZmY7XG59XG5cbi5jb250YWN0LWJ0bi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLTMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0X2FyZWEgbGFiZWwge1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2luZ2xlLWFkZHJlc3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG93LWl0LXdvcmsge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ud29ya2luZy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b3JraW5nLWl0ZW1zOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOTIlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q3ZDdkNztcbn1cblxuLndvcmtpbmctaXRlbXMgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ud29ya2luZy1pdGVtcyBsaSAuaWNvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNS4zcHggMi43cHggcmdiYSgxMywgNDMsIDEzNCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndvcmtpbmctaXRlbXMgbGkgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29ya2luZy1pdGVtcyBsaTpob3ZlciAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzFmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29ya2luZy1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIH1cbiAgLndvcmtpbmctaXRlbXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC53b3JraW5nLWl0ZW1zIGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC53b3JraW5nLWl0ZW1zIGxpIC5pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgfVxuICAud29ya2luZy1pdGVtcyBsaSAuaWNvbiBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC53b3JraW5nLWl0ZW1zIGxpIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndvcmtpbmctaXRlbXMgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFxXzFfdGFiX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAubmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2LjhweCAxLjJweCByZ2JhKDEzLCA0MywgMTM0LCAwLjEpLCBpbnNldCAwcHggOHB4IDMzLjgycHggNC4xOHB4IHJnYmEoMjIxLCAyMzQsIDI1NSwgMC4zOSk7XG4gIHBhZGRpbmc6IDMxcHggMzVweDtcbn1cblxuLmZhcV8xX3RhYl93cmFwIC5uYXYgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjJmMjtcbn1cblxuLmZhcV8xX3RhYl93cmFwIC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAubmF2IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjc3NzhlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAubmF2IGEgaW1nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZhcV8xX3RhYl93cmFwIC50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAudGFiLWNvbnRlbnQgLmNvbnRlbnRfd3JhcCAuaXRlbS1kZXRhaWwgaDQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMmEzODRjO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIHVsIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAudGFiLWNvbnRlbnQgLmNvbnRlbnRfd3JhcCAuaXRlbS1kZXRhaWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY3Nzc4ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5mYXFfMV90YWJfd3JhcCAudGFiLWNvbnRlbnQgLmNvbnRlbnRfd3JhcCAuaXRlbS1kZXRhaWwgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzU2NWE1Zjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLmZhcV8xX3RhYl93cmFwIC5uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZhcV8xX3RhYl93cmFwIC5uYXYgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mYXFfMV90YWJfd3JhcCAubmF2IGxpOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjJmMjtcbiAgfVxuICAuZmFxXzFfdGFiX3dyYXAgLm5hdiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhcV8xX3RhYl93cmFwIC50YWItY29udGVudCAuY29udGVudF93cmFwIC5pdGVtLWRldGFpbCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIHVsIHtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1N3B4KSB7XG4gIC5mYXFfMV90YWJfd3JhcCAubmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmZhcV8xX3RhYl93cmFwIC50YWItY29udGVudCAuY29udGVudF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mYXFfMV90YWJfd3JhcCAudGFiLWNvbnRlbnQgLmNvbnRlbnRfd3JhcCAuaXRlbS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZmFxXzFfdGFiX3dyYXAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhcV8xX3RhYl93cmFwIC50YWItY29udGVudCAuY29udGVudF93cmFwIC5pdGVtLWRldGFpbCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYXFfMV90YWJfd3JhcCAubmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLmZhcV8xX3RhYl93cmFwIC50YWItY29udGVudCAuY29udGVudF93cmFwIC5pdGVtLWRldGFpbCBoNCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG4iLCIubWFpbi1jb2xvcntcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuLm1haW4tY29sb3ItYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG4ubWFpbi1jb2xvci1ib3JkZXJ7XHJcbiAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG59XHJcblxyXG4vLyBNYWluIFR3b1xyXG4ubWFpbi10d297XHJcbiAgICBjb2xvcjogJG1haW5fdHdvO1xyXG59XHJcblxyXG4ubWFpbi10d28tYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl90d287XHJcbn1cclxuLm1haW4tdHdvLWJvcmRlcntcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW5fdHdvO1xyXG59XHJcblxyXG4vLyBNYWluIFRocmVlXHJcbi5tYWluLXRocmVle1xyXG4gICAgY29sb3I6ICRtYWluX3RocmVlO1xyXG59XHJcblxyXG4ubWFpbi10aHJlZS1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3RocmVlO1xyXG59XHJcbi5tYWluLXRocmVlLWJvcmRlcntcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW5fdGhyZWU7XHJcbn1cclxuXHJcbi8vIE1haW4gZm91clxyXG4ubWFpbi1mb3Vye1xyXG4gICAgY29sb3I6ICRtYWluX2ZvdXI7XHJcbn1cclxuXHJcbi5tYWluLWZvdXItYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9mb3VyO1xyXG59XHJcbi5tYWluLWZvdXItYm9yZGVye1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9mb3VyO1xyXG59IiwiJGZvbnRfcHJpbWFyeTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfaGVhZGluZzogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbi5mb250LXByaW1hcnl7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcclxufVxyXG5cclxuLmZvbnQtaGVhZGluZ3tcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xyXG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAgIC5jb2wteHhsIHtcclxuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2wteHhsLWF1dG8ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbC14eGwtMSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2wteHhsLTIge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sLXh4bC0zIHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbC14eGwtNCB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2wteHhsLTUge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sLXh4bC02IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbC14eGwtNyB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2wteHhsLTgge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XHJcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sLXh4bC05IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbC14eGwtMTAge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XHJcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sLXh4bC0xMSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XHJcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2wteHhsLTEyIHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9yZGVyLXh4bC1maXJzdCB7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9yZGVyLXh4bC1sYXN0IHtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICBvcmRlcjogMTM7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTAge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTEge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTIge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTMge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTQge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTUge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTYge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTcge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcclxuICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTgge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTkge1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgb3JkZXI6IDk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTEwIHtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICBvcmRlcjogMTA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTExIHtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICBvcmRlcjogMTE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub3JkZXIteHhsLTEyIHtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub2Zmc2V0LXh4bC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub2Zmc2V0LXh4bC0xIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICAgIH1cclxuICBcclxuICAgIC5vZmZzZXQteHhsLTIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcclxuICAgIH1cclxuICBcclxuICAgIC5vZmZzZXQteHh4bC0zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICBcclxuICAgIC5vZmZzZXQteHhsLTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcclxuICAgIH1cclxuICBcclxuICAgIC5vZmZzZXQteHhsLTUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcclxuICAgIH1cclxuICBcclxuICAgIC5vZmZzZXQteHhsLTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9mZnNldC14eGwtNyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9mZnNldC14eGwtOCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9mZnNldC14eGwtOSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub2Zmc2V0LXh4bC0xMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm9mZnNldC14eGwtMTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xyXG4gICAgLmQteHhsLW5vbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZC14eGwtaW5saW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZC14eGwtaW5saW5lLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZC14eGwtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmQteHhsLXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIC5kLXh4bC10YWJsZS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgIC5kLXh4bC10YWJsZS1jZWxsIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmQteHhsLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZC14eGwtaW5saW5lLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9IiwiLnNlY3Rpb25faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX3VwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LW9uZS02O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtb25lLTg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgIzAxYzBmNiA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICMwMWMwZjYgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LXN0eWxlIHtcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjb2xvcjogIzJhMzg0YztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX3RocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMkY1Nzc0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9oZWFkZXJfMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRlcl91cDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvbnQtbGlnaHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZC0zIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAjMWMyYzQzO1xyXG4gICAgQGluY2x1ZGUgZm9udC1vbmUtODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZGVyLmxpZ2h0LXN0eWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uX2hlYWRlci5uby1saW5lIHtcclxuICAgIGgze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhcmFsbGF4XHJcbi5wYXJhbGF4IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xyXG4gICAgLnNlY3Rpb25faGVhZGVye1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2hlYWRlci5zdHlsZS0ye1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLndhdmVfcmlnaHR7XHJcbiAgICBwYWRkaW5nLXRvcDogMjkwcHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy93YXZlX3JpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2hlYWRlci1kaXJcIjtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNsaWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwiYmFubmVyXzVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJlYWRjcnVtYlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmUgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZV8xXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZSAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmZWF0dXJlXzJcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmVfNFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWaWRlbyAgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW9fMVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdWNjZXNzIE5pbWJlciAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdWNjX251bWJlcl8xXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmljaW5nXzFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyAgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ18yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmcgIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicHJpY2luZ180XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNsaWRlciBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzbGlkZXJfZmVhdHVyZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIERhdGEgY2VudGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkYXRhX2NlbnRlclwiO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWwgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxfMVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsIDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsXzJcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDbGllbnQgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2xpZW50XzFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXQgMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZSAxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlXzFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZSAyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlXzJcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHNcIjtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmUgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZV8zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmUgdGFiIFBsYW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZmVhdHVyZV90YWJfcGxhblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIDFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dfMVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIDJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiYmxvZ18yXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImJsb2dfbGlzdFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgRGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImJsb2dfZGV0YWlsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBsYW4gMVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGxhbl8xXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3RpY2t5IGFyZWEgY3NzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdGlja3lfYXJlYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9jZXNzICBvbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2Nlc3NfMVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExpbmsgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXIgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJfMlwiO1xuXG5cbkBpbXBvcnQgXCJpbm5lclwiO1xuXG5AaW1wb3J0IFwiY29udGFjdFwiO1xuXG5AaW1wb3J0IFwiaG93X2l0X3dvcmtcIjtcblxuQGltcG9ydCBcImZhcV8xXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyIHN0eWxlIE9uZSBvciBOYXZzaWRlYmFyIG9yIGRlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZzaWRlYmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlciBzdHlsZSB0d29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlci1zdHlsZS0yXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgXHRcdFx0XHRcdFx0SGVhZGVyIFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0Lm5hdnNpZGViYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuaXMtbmF2c2lkZWJhcntcblx0XHQuc2l0ZXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0Lm5hdnNpZGViYXIge1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdC5uYXZiYXItd3JhcHtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cdFx0Ji5zaG93e1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5tb2liZV9uYXZfdG9nZ2xlcl8xe1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn0iLCIkc2lkZV9wYWRkaW5nOiAwIDIwcHg7XHJcbiRuYXZiYXJfd2lkdGg6IDI0MnB4O1xyXG5cclxuXHJcbi5pcy1uYXZzaWRlYmFye1xyXG5cdC5zaXRle1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbmF2YmFyX3dpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdnNpZGViYXJ7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA1Ljk1cHggMS4wNXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0Lm5hdmJhci13cmFwe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0d2lkdGg6IGNhbGMoI3skbmF2YmFyX3dpZHRofSAtIDJweCk7XHJcblx0fVxyXG5cclxuXHQudG9wLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAkc2lkZV9wYWRkaW5nO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdC5sb2dpbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWJmM2ZmO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRjb2xvcjogIzE3YjIxMjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMxN2IyMTI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLS1uYXZ7XHJcblx0XHRwYWRkaW5nOiAkc2lkZV9wYWRkaW5nO1xyXG5cdFx0bWFyZ2luOiA0NXB4IDA7XHJcblx0XHQuc3VibWVudXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDM4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICM2Mzc5OWI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtMztcclxuXHRcdFx0XHRAZXh0ZW5kIC5mb250LXByaW1hcnk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ji5saW5re1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMWI4JztcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNjM3OTliO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWhlYWRlcntcclxuXHRcdHBhZGRpbmc6ICRzaWRlX3BhZGRpbmc7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0LmNvbnRhY3QtbnVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0Ll9pY29ue1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICM4YTllYmM7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRjb2xvcjogIzhhOWViYztcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzhhOWViYztcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4YTllYmM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2htLXRodW1ie1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXZlLWNoYXQtd3JhcHtcclxuXHRcdHBhZGRpbmctbGVmdDogMXB4O1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMywgMTc4LCAxOCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMTZweDtcclxuXHRcdFx0QGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICAgIFxyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjMsIDE3OCwgMTgpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9pYmVfbmF2X3RvZ2dsZXJfMXtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA1MDA7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSA1MCU7XHJcblx0LndyYXB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmZvY3Vze1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggTW9kYWwgXHJcbiNuYXZiYXJfc2VhcmNoX21vZGFse1xyXG5cdC5pbnB1dC1ncm91cHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzYzNzk5YjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjM3OTliO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xyXG5cdCNuYXZiYXJfc2VhcmNoX21vZGFse1xyXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlYWRlci10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG5cclxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2YmFyLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDEwMSwgMTE0LCAxMjksIDAuMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtMiB7XHJcbiAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4ZmEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IDBweCByZ2JhKDEwMSwgMTE0LCAxMjksIDAuMTEpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzhmYTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3R3bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fdHdvO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgTWVudSAqL1xyXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjgsIDQ2LCA2Nik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdHdvLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZWdhbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTc7XHJcbiAgICB0b3A6IDg5cHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc2l0aW9uLWluaXRpYWwge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zaW5nbGUtbWVnYS1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3N3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1MDViNjc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtb25lLTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDhjOWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1tZWdhbWVudS1mZWF0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNi44cHggMS4ycHggcmdiYSgxMywgNDMsIDEzNCwgMC4xKSwgaW5zZXQgMHB4IDhweCAzMy44cHggNC4ycHggcmdiYSgyMjEsIDIzNCwgMjU1LCAwLjM5KTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2Y4NzkzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJG1haW5fdGhyZWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9pY29uL2xpbmUucG5nKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX3RocmVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTc7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxOThhYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdHdvIC5tZW51LTIgdWwgbGk6aG92ZXIgLm1lZ2FtZW51IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDI5cHgpIHtcclxuICAgIC5oZWFkZXItdHdvIHtcclxuICAgICAgICAubWVudS0yPnVsPmxpPmEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcclxuICAgIC5oZWFkZXItdHdvIHtcclxuICAgICAgICAuaGVhZGVyLXR3by13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1zZWFyY2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0ICdzaWRlYmFyLW1vYmlsZS1tZW51LTInOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT0gc2lkZWJhciBNZW51ID09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubW9iaWxlLW5hdmJhci13cmFwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgIC8vIE1PYmlsZSBXcmFwIEJveFxyXG4gICAgLm1vYmlsZS1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAyMSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjA5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1MHB4IDE1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHggMCAwIDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDYW52YXMgTWFpbiBNZW51XHJcbiAgICAubW9iaWxlLW1lbnV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNzk5YjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYWluLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYWluLXR3bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC4zKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJldC1kcm9wZG93bntcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYzNzk5YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi10d287XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9iaWxlLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51LWNsb3NlIHtcclxuICAgICAgICBAZXh0ZW5kIC5tYWluLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTlmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwOyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWxfbGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIC5fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Mzc5OWI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM3OTliO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYzNzk5YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuYWN0aXZlIHtcclxuICAgIC5tb2JpbGUtbmF2YmFyLXdyYXAge1xyXG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbWFudS1jbG9zZSB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hc2stb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC43KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xyXG4gICAgLm1vYmlsZS1uYXZiYXItd3JhcCAubW9iaWxlLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn0iLCIuc2xpZGVyLXdyYXBwZXIge1xuXHQuaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMTAwdmhcblx0fVxufVxuXG4uc2xpZGVyLXRleHR7XG5cdGgxe1xuXHRcdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTo2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdEBpbmNsdWRlICBmb250LXR3by03O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0fVxuXHRoNHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Y29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSAgZm9udC10d28tNCA7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Y29sb3I6ICMxOTdiZWI7XG5cdFx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWF4LXdpZHRoOiA1MTlweDtcblx0fVxuXG5cbn1cbmEuYnRuLW9uZXtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzNmM2YzZjtcblx0cGFkZGluZzogMTNweCA0NHB4O1xuXHRib3JkZXItcmFkaXVzOiAyOXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xuXHR9XG59XG5cbi5zbGlkZXItaW1nIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLnNsaWRlci1pbWcgaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOmF1dG87XG59XG4uc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAzMnB4O1xufVxuXG4uc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRtYXJnaW46IDBweCA0cHg7XG5cdGJhY2tncm91bmQ6ICMxZDFiMWI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuLnNsaWRlci13cmFwcGVyIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLW5hdiArIC5vd2wtZG90cyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxNTBweDtcbn1cblxuLmRlbGF5IHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuLnNsaWRlci10ZXh0e1xuXHRoNHtcblxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6IC4zcztcblx0fVxuXHRoMXtcblxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG5cdFx0LW1vei1hbmltYXRpb24tZGVsYXk6IC41cztcblxuXHR9XG5cdHB7XG5cblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjdzO1xuXHRcdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG5cblx0fVxuXHRhe1xuXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcblx0XHQtbW96LWFuaW1hdGlvbi1kZWxheTogLjhzO1xuXG5cdH1cbn1cbi5zbGlkZXItb25le1xuXHQuc2xpZGVyLXRleHR7XG5cdFx0cGFkZGluZzogMjc1cHggMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNsaWRlciBTdHlsZSBUd29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5hLmJ0bi1vbmUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDEzcHggMjhweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGJvcmRlciA6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0QGluY2x1ZGUgZm9udC10d28tNDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRib3gtc2hhZG93OiAwLjk2OHB4IDMuODgxcHggOC4xOXB4IDAuODFweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMjYpO1xuXHQmOmhvdmVye1xuXG5cdFx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdFx0Y29sb3I6ICAjZmZmO1xuXHR9XG5cbn1cblxuYS5idG4tdHdvIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdHBhZGRpbmc6IDEzcHggMjhweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGJvcmRlciA6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0QGluY2x1ZGUgZm9udC10d28tNDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRib3gtc2hhZG93OiAwLjk2OHB4IDMuODgxcHggOC4xOXB4IDAuODFweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMjYpO1xuXHQmOmhvdmVye1xuXG5cdFx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdFx0Y29sb3I6ICAjZmZmO1xuXHR9XG5cbn1cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNsaWRlciBTdHlsZSBGb3VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZXItZm91ciB7XG5cdG1hcmdpbi10b3A6IC0xMDBweDtcblx0LnNsaWRlci10ZXh0e1xuXHRcdHBhZGRpbmc6IDMyMHB4IDAgMjU2cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDIzcHgpIHtcblx0LnNsaWRlci1vbmUge1xuXHRcdC5zbGlkZXItdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAyMDBweCAwIDIwNXB4O1xuXHRcdH1cblx0fVxuXHQuc2xpZGVyLWZvdXIge1xuXHRcdC5zbGlkZXItdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAyNTZweCAwIDE4NXB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcSg5OTJweCwgMTE5OXB4KSB7XG5cdC5zbGlkZXItb25lIHtcblx0XHQuc2xpZGVyLXRleHQge1xuXHRcdFx0cGFkZGluZzogMTM1cHggMCAxNDBweDtcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLW5hdiArIC5vd2wtZG90cyB7XG5cdFx0cmlnaHQ6IDkwcHg7XG5cdH1cblxuXHQvLyBzbGlkZXIgZm91clxuXHQuc2xpZGVyLWZvdXIge1xuXHRcdC5zbGlkZXItdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAyNjZweCAwIDE5OXB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuc2xpZGVyLW9uZSB7XG5cdFx0LnNsaWRlci10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDEzNXB4IDAgMTQwcHg7XG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlci13cmFwcGVyIC5vd2wtdGhlbWUgLm93bC1uYXYgKyAub3dsLWRvdHMge1xuXHRcdHJpZ2h0OiA5MHB4O1xuXHR9XG5cdC8vIHNsaWRlciBmb3VyXG5cdC5zbGlkZXItZm91ciB7XG5cdFx0LnNsaWRlci10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDI4OHB4IDAgMTgwcHg7XG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNzY3cHgpIHtcblx0LnNsaWRlci1vbmUge1xuXHRcdC5zbGlkZXItdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAxMzVweCAwIDE0MHB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi10d28sXG5cdFx0XHQuYnRuLW9uZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMTFweCAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLW5hdiArIC5vd2wtZG90cyB7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdH1cblx0Ly8gc2xpZGVyIGZvdXJcblx0LnNsaWRlci1mb3VyIHtcblx0XHQuc2xpZGVyLXRleHQge1xuXHRcdFx0cGFkZGluZzogMjg4cHggMCAxODBweDtcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQuc2xpZGVyLW9uZSB7XG5cdFx0LnNsaWRlci10ZXh0IHtcblx0XHRcdC8vIHBhZGRpbmc6IDEzNXB4IDAgMTQwcHg7XG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXR3byxcblx0XHRcdC5idG4tb25lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItd3JhcHBlciAub3dsLXRoZW1lIC5vd2wtbmF2ICsgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIHNsaWRlciBmb3VyXG5cdC5zbGlkZXItZm91ciB7XG5cdFx0LnNsaWRlci10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDIzOXB4IDAgMTUycHg7XG5cdFx0XHRoMXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmJhbm5lcl81e1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbn1cclxuLmJhbm5lcl81X2NvbnRlbnR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyOTBweCAwO1xyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTVweDtcclxuICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTk1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODA4YzllO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tYWluLXR3by1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCAjZmZmZmZmIDU4JSx0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJiLWJyZWFkY3J1bWJ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmctdG9wOiAzNzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcblx0aDJ7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0XHRAaW5jbHVkZSBmb250LXRocmVlLTg7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHR9XG5cdH1cblx0LmRlcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuYnJlYWRjcnVtYi1pbm5lcntcblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcblx0XHRcdGNvbG9yOiAkbWFpbl90d287XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJG1haW5fY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcblx0LmJiLWJyZWFkY3J1bWIge1xuXHRcdHBhZGRpbmctdG9wOiAzMDBweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1iLWlubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQuYmItYnJlYWRjcnVtYiB7XG5cdFx0cGFkZGluZy10b3A6IDI3MHB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHR9XG5cdH1cbn0iLCJcblxuLnNpbmdsZS1mZWF0dXJlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cdGg1e1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJHN1Yl9oZWFkO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHR9XG5cdHB7XG5cdFx0QGluY2x1ZGUgZm9udC10aHJlZS00XG5cdFx0Y29sb3I6ICRwYXJhX2NvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdH1cblx0YXtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlclxuXHRcdGg1e1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHR9XG5cbn1cbi5zaW5nbGUtZmVhdHVyZTpob3ZlciBhIHtcblx0Y29sb3I6ICMwMGMxZmY7XG59XG5cbi5mZWF0dXJlXzF7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDM5cHgpIHtcblx0LnNpbmdsZS1mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAwOyBcblx0fVxufVxuXG5AaW5jbHVkZSBtcSg5OTJweCwgMTE5OXB4KSB7XG5cdC5zaW5nbGUtZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogMDsgXG5cdH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KDk5MXB4KSB7XG5cdC5zaW5nbGUtZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogMDsgXG5cdH1cbn0iLCIuc2luZ2xlLWZlYXR1cmUtdHdvIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5mZWF0dXJlLWltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGltZ3tcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuaGlkZS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZzogNjBweCA0NXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWY5Zjk7XG5cdFx0PiBzcGFue1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtb25lLTU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmZlYXR1cmUtbGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR1bHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDdkN2Q3O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC10aHJlZS00O1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFyYV9jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDdkN2Q3O1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0fVxuXHQuZmVhdHVyZS10d28tY29udG50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmJ0bi0yIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogN3B4IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdGJhY2tncm91bmQ6ICRtYWluX3R3bztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNlYmViZWI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHRcblx0LmJ0bi0yOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTk3YmViO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5zaG93LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwYWRkaW5nOiA2MHB4IDQ1cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHRoNXtcblx0XHRcdGNvbG9yOiAjMzU0MzU4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtb25lLTc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0Ym90dG9tOi0xNXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM4M2I0ZmY7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC10aHJlZS0zO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0fVxuXHR9XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LmJ0bi0yIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogN3B4IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdGJhY2tncm91bmQ6ICRtYWluX3R3bztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNlYmViZWI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5idG4tMjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzE5N2JlYjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHQuc2hvdy1jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkge1xuXHRcdC5mZWF0dXJlLWltZyB7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5zaG93LWNvbnRlbnQge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0JjpudGgtY2hpbGQoLW4rMikge1xuXHRcdFx0LnNob3ctY29udGVudCB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbis0KSB7XG5cdFx0XHQuc2hvdy1jb250ZW50IHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hvdy1jb250ZW50IHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1xKDEyMDBweCwgMTQyOXB4KSB7XG5cdC5zaW5nbGUtZmVhdHVyZS10d28ge1xuXHRcdC5zaG93LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oaWRlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0LmZlYXR1cmUtbGlzdCB1bCBsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi0yIHtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKDk5MnB4LCAxMTk5cHgpIHtcblx0LnNpbmdsZS1mZWF0dXJlLXR3byB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1x0XHRcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcblx0LnNpbmdsZS1mZWF0dXJlLXR3byB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1x0XHRcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNzY3cHgpIHtcblx0LnNpbmdsZS1mZWF0dXJlLXR3byB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC5zaG93LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oaWRlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0LmZlYXR1cmUtbGlzdCB1bCBsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi0yIHtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0fVx0XHRcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LnNpbmdsZS1mZWF0dXJlLXR3b3tcblx0XHQuZmVhdHVyZS1pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlLXR3by1jb250bnR7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQuc2hvdy1jb250ZW50IHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmhpZGUtY29udGVudHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoLW4rMikge1xuXHRcdFx0LnNob3ctY29udGVudCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkge1xuXHRcdFx0LnNob3ctY29udGVudCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNpbmdsZS1mZWF0dXJlLXN0eWxlLTR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDoxO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMy42cHggMi40cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nOiAyNXB4IDM1cHg7XG5cdH1cblxuXHRpe1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRjb2xvcjogJG1haW5fY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aDR7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjNDA0YTU5O1xuXG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM4MDhjOWU7XG5cdFx0QGluY2x1ZGUgZm9udC10aHJlZS02O1xuXG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dG9wOiAtMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZWNmMmZhO1xuXHRcdHotaW5kZXg6IC02O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEzLjZweCAyLjRweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMy42cHggMi40cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRpe1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRjb2xvcjogJG1haW5fdHdvO1xuXG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRjb2xvcjogIzgwOGM5ZTtcblxuXHRcdH1cblx0XHQmOmJlZm9yZXtcblxuXHRcdFx0QGV4dGVuZCAubWFpbi1mb3VyLWJnO1xuXG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uUmVjdGFuZ2xlXzIge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDI1NCwgMjU1KTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDM5NHB4O1xuXHR0b3A6IDgzMHB4O1xuXHR3aWR0aDogMzUycHg7XG5cdGhlaWdodDogMjIwcHg7XG5cdHotaW5kZXg6IDIyNztcbn1cbiIsIi5pbm5lci1jb250ZW50LWJveHtcblx0dWx7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0bGl7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogIzgwOGM5ZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzY3NzI4Mztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1hcmVhLTIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMjMsIDIzNSwgMC43OSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMzcwcHg7XG5cdHdpZHRoOiA0MTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAwO1xufVxuXG4udmlkZW8tMXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnZpZGVvLTE6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNTAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JnL2hhbGZiZy5qcGcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ei1pbmRleDogLTE7XG59XG4udmlkZW8tYXJlYS0yIC5wbGF5LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDYzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlkZW8tYXJlYS0yIC5zaWduYWwsIC52aWRlby1hcmVhLTIgLnNpZ25hbDIge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbn1cbi52aWRlby1hcmVhLTIgLnBsYXktYnV0dG9uIGEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZGVvLWFyZWEtMiAucGxheS1idXR0b24gYSBpIHtcblx0Y29sb3I6ICMzMTY1ZjQ7XG59XG4udmlkZW8tYXJlYS0yIC5wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IC0xMnB4O1xuXHRsZWZ0OiAtMTFweDtcblx0d2lkdGg6IDg0cHg7XG5cdGhlaWdodDogODRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMC4xO1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnZpZGVvLTEgLmlubmVyLWNvbnRlbnQtYm94IHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xufVxuXG5AaW5jbHVkZSBtcS1tYXgoMTE5OXB4KSB7XG5cdC52aWRlby0xIC5pbm5lci1jb250ZW50LWJveCB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcblx0LnZpZGVvLWFyZWEtMiB7XG5cdFx0aGVpZ2h0OiAzODRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC52aWRlby0xOjphZnRlcntcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59IiwiLnNpbmdsZS1udW1iZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMHB4IDFweCAxMS4wNXB4IDEuOTVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMDUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdC5pY29ue1xuXG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA5MnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0aDV7XG5cdFx0Y29sb3I6ICMxN2IyMTI7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aDUuc2VjLWNvbG9ye1xuXHRcdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjNjc3NzhlO1xuXHR9XG59XG5cbi5zaW5nbGUtbnVtYmVyIGg1OjphZnRlciB7XG5cdGNvbnRlbnQ6ICcrJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTIycHg7XG5cdHRvcDogMHB4O1xufVxuXG5cbi5zaW5nbGUtbnVtYmVyLXR3b3tcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDV7XG5cdFx0Y29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0cHtcblx0XHRjb2xvcjogIzJhMzg0Yztcblx0XHRAaW5jbHVkZSBmb250LW9uZS03O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb25zL3NlcGVyYXRvci5wbmcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXG5cdH1cbn1cbi5zaW5nbGUtbnVtYmVyLXR3by5ib3JkZXItcmVtb3Zle1xuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblxuXHR9XG5cbn1cblxuLnNpbmdsZS1udW1iZXIgaDU6OmFmdGVyIHtcblx0Y29udGVudDogJysnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMjJweDtcblx0dG9wOiAwcHg7XG59XG5cbi5ib3JkZXItdG9wMntcblx0LmNvbnRhaW5lcntcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjRmZDtcblx0fVxufVxuXG4ubnVtYmVyLTIge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDI5cHgpIHtcblx0XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KDExOTlweCkge1xuXHQuc2luZ2xlLW51bWJlci10d28ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aDV7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQuc2luZ2xlLW51bWJlci10d286YWZ0ZXIge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxOTdiZWI7XG5cdFx0b3BhY2l0eTogLjE7XG5cdH1cbn0iLCIucHJpY2luZ18xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wcmljaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kIC5tYWluLXR3by1iZztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuICAgIC50b3AtYm94IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGV4dGVuZCAubWFpbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS00O1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgXHRAZXh0ZW5kIC5tYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItYm94LWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudG9wLWhlYWRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS10b2dnbGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5tb250bHktcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Mzg2OGI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdFx0c3Vwe1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdFx0XHRcdHN1cHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnllYXJseS1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtb25lLTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4NjhiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHRcdHN1cHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdFx0XHRcdHN1cHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3ViX2hlYWRfdHdvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQub3JkZXItbm93IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTBweCAyN3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRAZXh0ZW5kIC5tYWluLWNvbG9yLWJnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTEuMDVweCAxLjk1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjE4KTtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdFx0fVxuICAgIH1cblxuICAgIC5ib3R0b20tYm94IHtcbiAgICAgICAgcGFkZGluZzogNzVweCA0MHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZiZmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucGFja2FnZS1pbmZvLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJfaGVhZF90d287XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHR9XG5cdC8vIEhvdmVyXG5cdCY6aG92ZXIge1xuXG5cdFx0LnRvcC1ib3gge1xuXHRcdFx0aDUge1xuXHRcdFx0XHRAZXh0ZW5kIC5tYWluLXR3bztcblx0XHRcdH1cblx0XHRcdC5pbm5lci1ib3gge1xuXHRcdFx0XHRpIHtcblx0XG5cdFx0XHRcdFx0QGV4dGVuZCAubWFpbi10d287XG5cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJpY2UtdG9nZ2xlIHtcblx0XHRcdFx0Lm1vbnRseS1wcmljZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5tYWluLXR3bztcblx0XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0fVxuXHRcdFx0XHQueWVhcmx5LXByaWNlIHtcblx0XG5cdFx0XHRcdFx0cCB7XG5cdFxuXHRcdFx0XHRcdFx0QGV4dGVuZCAubWFpbi10d287XG5cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcblx0XHRcdH1cblx0XHRcdC5vcmRlci1ub3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90d287XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b2dnbGUtYnRuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3R3bztcblx0XHR9XG5cdFx0LnRvZ2dsZS1idG4gLnJvdW5kLWJ0biB7XG5cdFx0XHRAZXh0ZW5kIC5tYWluLXR3by1iZztcblx0XHR9XG5cdH1cbn1cblxuLnByaWNlLXRvZ2dsZS5hY3RpdmUge1xuICAgIC5tb250bHktcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAueWVhcmx5LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRvZy1idXR0b24ge1xuICAgICAgICAubW9udGhseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLnllYXJseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi50b2dnbGUtYnRuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQwcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40MHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNDBzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLnJvdW5kLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjMwcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zMHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnJvdW5kLWJ0bi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLmNiLXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDBweCwgMTQzOXB4KSB7XG5cdC5zaW5nbGUtcHJpY2luZyB7XG5cdFx0LnRvcC1ib3gge1xuXHRcdFx0cGFkZGluZzogMzhweCAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0LmlubmVyLWJveC1sZWZ0e1xuXHRcdFx0XHR3aWR0aDogNzElO1xuXHRcdFx0fVxuXHRcdFx0LmlubmVyLWJveCB7XG5cdFx0XHRcdHdpZHRoOiAyOSU7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNXtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQub3JkZXItbm93IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b20tYm94IHtcblx0XHRcdHBhZGRpbmc6IDc1cHggMzBweCA1MHB4O1xuXHRcdFx0LnBhY2thZ2UtaW5mby1saXN0IHVsIGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcbiAgICAuc2luZ2xlLXByaWNpbmcge1xuXHRcdC50b3AtYm94IHtcblx0XHRcdHBhZGRpbmc6IDM4cHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdC5pbm5lci1ib3gtbGVmdHtcblx0XHRcdFx0d2lkdGg6IDcxJTtcblx0XHRcdH1cblx0XHRcdC5pbm5lci1ib3gge1xuXHRcdFx0XHR3aWR0aDogMjklO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm9yZGVyLW5vdyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLWJveCB7XG5cdFx0XHRwYWRkaW5nOiA3NXB4IDMwcHggNTBweDtcblx0XHRcdC5wYWNrYWdlLWluZm8tbGlzdCB1bCBsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJpY2luZ18ye1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltYWdlcy9iZy9wcmljZV9iZy5wbmcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0LnRvZ2dsZS1idG4tMXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5pbm5lci1jb250ZW50LWJveHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltYWdlcy9iZy9zbm93X2NpcmNsZS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0fVxufVxuXG4uc2luZ2xlLXByaWNpbmctMntcblx0Ym94LXNoYWRvdzogMHB4IDVweCAyN3B4IDBweCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMTUpO1xuXHRwYWRkaW5nOiA1NXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRoNntcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICMyYTM4NGM7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdH1cblx0LnByaWNlLXdyYXB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZmNmZjsgICAgXG5cdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHR9XG5cdC5wcmljZXtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRAZXh0ZW5kIC5mb250LXByaW1hcnk7XG5cdFx0QGV4dGVuZCAubWFpbi1jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblx0XHRzdXB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzJhMzg0Yztcblx0XHR9XG5cdFx0c3Vie1xuXHRcdFx0QGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICM2Nzc3OGU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRsZWZ0OiAtOXB4O1xuXHRcdH1cblx0fVxuXHQucGFja2FnZS1pbmZvLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDAgNTVweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGxpe1xuXHRcdFx0Y29sb3I6ICM2Nzc3OGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgI2RjZWFmZiA1MCUsIHRyYW5zcGFyZW50IDEwMCUpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gcHtcblx0XHRjb2xvcjogIzgwOGM5ZTtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHR9XG5cdC5idG4tM3tcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDdweCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5tb250aGx5e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC55ZWFybHl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdC5wcmljZXtcblx0XHRcdEBleHRlbmQgLm1haW4tdHdvO1xuXHRcdH1cblx0XHQuYnRuLTMge1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW5fdHdvO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbi5zaW5nbGUtcHJpY2luZy0yLnllYXJseXtcblx0Lm1vbnRobHl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQueWVhcmx5e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKDk5MnB4LCAxNDQ5cHgpIHtcblx0LnByaWNpbmdfMiB7XG5cdFx0LnNlY3Rpb25faGVhZGVyIGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KDExOTlweCkge1xuXHQuc2luZ2xlLXByaWNpbmctMiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufSIsIlxyXG4uc2luZ2xlLXByaWNpbmctZm91cntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDEwMSwgMTE0LCAxMjksIDAuMDcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRwYWRkaW5nOiA3NXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGg0e1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRtYWluX3RocmVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRjb2xvcjogJG1haW5fdGhyZWU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cdHVse1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdFx0bGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICM2Nzc3OGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEsIDEwMywgMjQ0LCAwLjA3MSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNpbmctaW1hZ2V7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5idG4tM3tcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMDMsIDI0NCwgMC4wNzEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNi44cHggMS4ycHggcmdiYSgxMywgNDMsIDEzNCwgMC4xKSxpbnNldCAwcHggOHB4IDMzLjgycHggNC4xOHB4IHJnYmEoMjIxLCAyMzQsIDI1NSwgMC4zOSk7XHJcbiAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ3cHg7XHJcbiAgICAgICAgbGVmdDogLTYxJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMDMsIDI0NCwgMC4wNzEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNi44cHggMS4ycHggcmdiYSgxMywgNDMsIDEzNCwgMC4xKSxpbnNldCAwcHggOHB4IDMzLjgycHggNC4xOHB4IHJnYmEoMjIxLCAyMzQsIDI1NSwgMC4zOSk7XHJcbiAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzFweDtcclxuICAgICAgICByaWdodDogLTY4JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgLmJhZGdle1xyXG4gICAgICAgIEBleHRlbmQgLm1haW4tdHdvLWJnO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNTlweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDg3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tYWluLXR3by1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLTN7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDQ5cHgpIHtcclxuICAgIC5zaW5nbGUtcHJpY2luZy1mb3VyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogLTkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSg5OTJweCwgMTE5OXB4KSB7XHJcbiAgICAuc2luZ2xlLXByaWNpbmctZm91ciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTA0JTtcclxuICAgICAgICAgICAgdG9wOiAtNjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTY5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggODdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xyXG4gICAgLnNpbmdsZS1wcmljaW5nLWZvdXJ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoNzU3cHgpIHtcclxuICAgIC5zaW5nbGUtcHJpY2luZy1mb3Vye1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtbWF4KDU3NXB4KSB7XHJcbiAgICAuc2luZ2xlLXByaWNpbmctZm91cntcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yODlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjg5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNsaWRlci1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLXNsaWRlcntcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDQ5MHB4O1xuXHQuYm94e1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRoNHtcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1vbmUtNztcblx0XHRcdGNvbG9yOiAkc3ViX2hlYWQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICRtYWluX3R3byFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHRwe1xuXG5cblx0XHR9XG5cdFx0dWwgbGl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGNvbG9yOiAjNWY3NDkyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90d287XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG4uZmVhdHVyZS1zbGlkZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyLWZlYXR1cmUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5maXgtYm94IHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZzogODAwcHggMzBweCAzMHB4IDMwcHg7XG59XG5cbi5iZy0xe1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmJnLTJ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cblxuLnNpbmdsZS1mZWF0dXJlLXNsaWRlci13cmFwcGVyIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59IiwiLmRvdCB7XG5cdGhlaWdodDogMTNweDtcblx0d2lkdGg6IDEzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogIzE5N2JlYjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmRvdC1jaXJjbGUge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2ljb25zL21hcnJvdy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICB0b3A6IDI1JTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuXG59XG4uZG90LWNpcmNsZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnMSc7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMzJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR0b3A6IC0xN3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzO1xufVxuXG5cbi5tYXAtYXJlYSAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMTtcbn1cbi5tYXAtYXJlYSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWxvY2F0aW9uIHtcblx0d2lkdGg6IDQwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJveC1zaGFkb3c6IC0xLjQxNHB4IC0xLjQxNHB4IDVweCAwcHggcmdiYSgxMDIsIDEwMSwgMTAxLCAwLjA3KTtcblx0aGVpZ2h0OiA0MDZweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcblx0cGFkZGluZzogMTlweCAyMXB4IDEwcHg7XG59XG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkbWFpbl90d287XG5cbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgc3Bhbntcblx0QGV4dGVuZCAubWFpbi1jb2xvcjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRAaW5jbHVkZSBmb250LW9uZS02O1xufVxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEgcHtcblx0Y29sb3I6ICM3Nzc3Nzc7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0QGluY2x1ZGUgZm9udC10aHJlZS00O1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW0gYTpob3ZlciBwe1xuXHRjb2xvcjogIzc3Nzc3Nztcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHNwYW4ge1xuXHRjb2xvcjogIzE5N2JlYjtcbn1cblxuLm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGE6aG92ZXIgc3BhbiB7XG5cdGNvbG9yOiAgJG1haW5fdHdvO1xufVxuXG4ubnVtYmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjVweDtcblx0dG9wOiAzNyU7XG5cdGNvbG9yOiAjMTc3MmZmO1xufVxuXG4ubWFwLWxvY2F0aW9uIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHNwYW57XG5cdGNvbG9yOiAkbWFpbl90d287XG59XG5cblxuI3Njcm9sbC1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFye1xud2lkdGg6MTZweDtcbmJhY2tncm91bmQtY29sb3I6cmVkO1xufVxuXG4uZG90LWNpcmNsZS5udW0tMiB7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLmFjdGl2ZSAgLmRvdC1jaXJjbGUge1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbnMvbWFycm93Mi5wbmcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzKTtcblxufVxuLmFjdGl2ZSAgLmRvdC1jaXJjbGUgLmRvdCB7XG5cblx0YmFja2dyb3VuZDogJG1haW5fdHdvO1xuXG59XG4uZG90LWNpcmNsZS5udW0tNCB7XG4gICAgdG9wOiAyNyU7XG4gICAgbGVmdDogNzUlO1xufVxuLmRvdC1jaXJjbGUubnVtLTEge1xuICAgIGxlZnQ6IDI4JTtcbiAgICB0b3A6IDcwJTtcbn1cbi5kb3QtY2lyY2xlLm51bS0yIHtcblx0bGVmdDogNTYlO1xuXHR0b3A6IDI0JTtcbn1cbi5kb3QtY2lyY2xlLm51bS01IHtcblx0bGVmdDogMzIlO1xuXHR0b3A6IDklO1xufVxuLmRvdC1jaXJjbGUubnVtLTYge1xuXHRsZWZ0OiA3OSU7XG4gICAgdG9wOiA3NSU7XG59XG4uZG90LWNpcmNsZS5udW0tMTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnMic7XG5cbn1cbi5kb3QtY2lyY2xlLm51bS0yOjphZnRlciB7XG5cdGNvbnRlbnQ6ICczJztcblxufVxuLmRvdC1jaXJjbGUubnVtLTQ6OmFmdGVyIHtcblx0Y29udGVudDogJzQnO1xuXG59XG4uZG90LWNpcmNsZS5udW0tNTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnNSc7XG5cbn1cblxuLyogLmFjdGl2ZSAgLmRvdC1jaXJjbGU6OmFmdGVyIHtcblx0YmFja2dyb3VuZDogIzE3YjIxMjtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyk7XG59ICovXG5cblxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDI5cHgpIHtcblx0Lm1hcC1sb2NhdGlvbiAubmF2LXRhYnMgLm5hdi1pdGVtIGEge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcSg5OTJweCwgMTE5OXB4KSB7XG5cdC5tYXAtbG9jYXRpb24ge1xuXHRcdGhlaWdodDogMzE0cHg7XG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQubWFwLWxvY2F0aW9uIHtcblx0XHRoZWlnaHQ6IDI5N3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5uYXYtdGFicyB7XG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYXAtYXJlYXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi50ZXN0aW1vbmlhbF8xe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4uc2luZ2xlLXRlc3RpbW9uaWFse1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgNDBweDtcblx0cHtcblx0XHRjb2xvcjogIzZjNzk4Yztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcblx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0fVxuXHQuZGVzaWduYXRpb257XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXHRzcGFue1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJG1haW5fdHdvO1xuXHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNhYWM4ZDI7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgxNDI5cHgpIHtcblx0LnNpbmdsZS10ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KDc1N3B4KSB7XG5cdC5zaW5nbGUtdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDAgMHB4O1xuXHR9XG59IiwiLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDEzcHggMHB4IHJnYmEoMjA5LCAyMDYsIDIwNiwgMC4zNik7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRpe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJG1haW5fdGhyZWU7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICM4MDhjOWU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXHQuYm90dG9tLWNvbnRlbnR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0LnRlcy1pbWFnZXtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMGI2N2Y0O1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNntcblx0XHRcdGNvbG9yOiAjMmEzODRjO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzgwOGM5ZTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0ye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggNDBweDtcblx0YmFja2dyb3VuZDogI2ZjZmRmZjtcblx0Ym94LXNoYWRvdzogMHB4IDFweCAxM3B4IDBweCByZ2JhKDIwOSwgMjA2LCAyMDYsIDAuMzYpO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cdGl7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjOTVhZWZjO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRwe1xuXHRcdGNvbG9yOiAjODA4YzllO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRAaW5jbHVkZSBmb250LXRocmVlLTY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0LmJvdHRvbS1jb250ZW50e1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdC50ZXMtaW1hZ2V7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzBiNjdmNDtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDZ7XG5cdFx0XHRjb2xvcjogIzkxOTlhNTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblxuXG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzlhYTFhYztcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbC0yOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMC4zO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnRlc3RpbW9uaWFsLTIgLmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTI6OmFmdGVye1xuXHRvcGFjaXR5OjA7XG59XG5cbi50ZXN0aW1vbmlhbC0yIC5pdGVtLXdyYXAge1xuXHRwYWRkaW5nOiA1cHggMTVweDtcbn1cbi50ZXN0aW1vbmlhbC0yLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXSB7XG5cdGNvbG9yOiAkbWFpbl90aHJlZTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzclO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90aHJlZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcbn1cbi50ZXN0aW1vbmlhbC0yLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuXHRyaWdodDogLTIwMHB4O1xufVxuLnRlc3RpbW9uaWFsLTIub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdGxlZnQ6IC0yMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLTIub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkbWFpbl90aHJlZTtcbn1cblxuLnRlc3RpbW9uaWFsLTIgLm93bC1pdGVtLmNlbnRlcntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbn1cblxuLnRlc3RpbW9uaWFsLTIgLm93bC1pdGVte1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbn1cblxuQGluY2x1ZGUgbXEtbWF4KDk5MXB4KSB7XG5cdC50ZXN0aW1vbmlhbC0yIC5vd2wtaXRlbXtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbCBmb3VyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4gIC50ZXN0aW1vbmlhbF80e1xuICBcdGJhY2tncm91bmQ6ICNmOGZhZmY7XG4gIH1cblxuXG5cbi5zaW5nbGUtdGVzdGltb25pYWwtNHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMTNweCAwcHggcmdiYSgyMDksIDIwNiwgMjA2LCAwLjM2KTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXHRpe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzMyNjNmOTtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0cHtcblx0XHRjb2xvcjogIzY3Nzc4ZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC10aHJlZS02O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cdC5ib3R0b20tY29udGVudHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0LnRlcy1pbWFnZXtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMGI2N2Y0O1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNntcblx0XHRcdGNvbG9yOiAjMmEzODRjO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzY3Nzc4ZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLnRlc3RpbW9uaWFsLTQub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdIHtcblx0Y29sb3I6ICRtYWluX3RocmVlO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3RocmVlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGVzdGltb25pYWwtNC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0cmlnaHQ6IC0xMTBweDtcbn1cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuXHRsZWZ0OiAtMTEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJG1haW5fdGhyZWU7XG59XG5cbi50ZXN0aW1vbmlhbC00IC5vd2wtaXRlbS5jZW50ZXJ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG59XG5cbi50ZXN0aW1vbmlhbC00IC5vd2wtaXRlbXtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbn1cbi50ZXN0aW1vbmlhbC00Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQgaW1nIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuXG5cblxuXG5AaW5jbHVkZSBtcSgxMjAwcHgsIDE0MjlweCkge1xuXHQuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiB7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKDk5MnB4LCAxMTk5cHgpIHtcblx0LmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIge1xuXHRcdHBhZGRpbmc6IDUwcHggMjVweDtcblx0fVxuXHQuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQsXG5cdC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnR7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jZW50ZXIgLnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCAudGVzLWltYWdlLFxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50IC50ZXMtaW1hZ2V7XG5cdFx0d2lkdGg6IDY2cHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCgxMTk5cHgpIHtcblx0LnRlc3RpbW9uaWFsLTR7XG5cdFx0Lm93bC1uYXZ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5vd2wtbmF2e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVzdGltb25pYWwtNC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXHQudGVzdGltb25pYWwtNC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG59XG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LnNpbmdsZS10ZXN0aW1vbmlhbC0yIHtcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdH1cblx0LmNlbnRlciAuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50LFxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsLTIgLmJvdHRvbS1jb250ZW50e1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY2VudGVyIC5zaW5nbGUtdGVzdGltb25pYWwtMiAuYm90dG9tLWNvbnRlbnQgLnRlcy1pbWFnZSxcblx0LnNpbmdsZS10ZXN0aW1vbmlhbC0yIC5ib3R0b20tY29udGVudCAudGVzLWltYWdle1xuXHRcdHdpZHRoOiA2NnB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaW5nbGUtdGVzdGltb25pYWwtNCB7XG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHR9XG59IiwiLmNsaWVudF9zbGlkZXJ7XG5cdGJhY2tncm91bmQ6ICMyYTM4NGM7XG59XG4uY2xpZW50LXNsaWRlcntcblx0Lml0ZW0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmaWx0ZXI6ICBicmlnaHRuZXNzKDApIGludmVydCgxKVxuXHRcdH1cblx0fVxufVxuIiwiLmFib3V0LTF7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvbGluZV9iZzEucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC5hYm91dC1udW1iZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQubnVtYmVyLXdyYXB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0LmRpZ2l0e1xuXHRcdFx0XHRmb250LXNpemU6IDIzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTY0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50LCAjMWI0ZGI4IDUwJSk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQucHJlZml4e1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMWI0ZGI4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0XHQgIFxuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRmbG9hdDogbGVmdFxuXHRcdH1cblx0XHQuYWJvdXQtbnVtYmVyLWRlc3tcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMXB4O1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjNGU1YzZmO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXRocmVlLTY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuYWJvdXQtb25lLWltZ3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHR0b3A6IDk0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogOTElO1xuXHRcdFx0Ym9yZGVyOiAyMHB4IHNvbGlkICNmN2ZjZmY7XG5cdFx0XHRvcGFjaXR5OiAuNzQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcblx0fVxufVxuXG4uYmxvY2stY29udGVudHtcblxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogIzgwOGM5ZTtcblx0XHRAaW5jbHVkZSBmb250LXRocmVlLTY7XG5cblx0fVxuXG59XG5cbkBpbmNsdWRlIG1xLW1heCgxMTk5cHgpIHtcblx0LmFib3V0LTEge1xuXHRcdC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMge1xuXHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdH1cblx0XHQuYWJvdXQtbnVtYmVye1xuXHRcdFx0Lm51bWJlci13cmFwIHtcblx0XHRcdFx0LmRpZ2l0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1OXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJlZml4IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hYm91dC1udW1iZXItZGVzIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuQGluY2x1ZGUgbXEtbWF4KDk5MXB4KSB7XG5cdC5hYm91dC0xIHtcblx0XHQuYWJvdXQtb25lLWltZ3tcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0fVxuXHRcdC5hYm91dC1udW1iZXJ7XG5cdFx0XHQubnVtYmVyLXdyYXAge1xuXHRcdFx0XHQuZGlnaXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDg2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByZWZpeCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWJvdXQtbnVtYmVyLWRlcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LmFib3V0LTEge1xuXHRcdC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28gaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0XHQuYWJvdXQtbnVtYmVyIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cbn1cbi8qIEFib3V0IHR3byBjc3MgKi9cblxuLmFib3V0LWltYWdle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtaW1hZ2U6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2U1ZWRmYTtcblx0bGVmdDogMjBweDtcblx0Ym90dG9tOiAtMjBweDtcblx0ei1pbmRleDogLTE7XG59XG4uYWJvdXRfMiAuaW5uZXItY29udGVudC1ib3gge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbn1cblxuXG5cbi5zaW4tYWJvdXQtMntcblx0bWFyZ2luLXRvcDogMzVweDtcblx0Lmljb257XG5cdFx0d2lkdGg6IDE0JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRpbWd7XG5cblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGNvbG9yOiAjZWRlZWYwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC10aHJlZS03O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdH1cblx0fVxuXHQuYWJvdXQtMi1jb250ZW50e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRoNntcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yIDogJHN1Yl9oZWFkO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1vbmUtNjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHR9XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAjODA4YzllO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LW9uZS01O1xuXG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LmFib3V0LTItY29udGVudHtcblx0XHRcdGg2e1xuXHRcdFx0XHRjb2xvciA6ICRtYWluX3R3bztcblxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufSIsIi5zZXJ2aWNlLTF7XG5cdC5pbm5lci1jb250ZW50LWJveHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cblx0LmJ0bi0ze1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cbi5zaW5nbGUtc2VydmljZS13cmFwe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogLTIwcHggLTEwcHggMDtcblx0LnNpbmdsZS1zZXJ2aWNlLWNvbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cbi5zaW5nbGUtc2VydmljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMzBweCAyMHB4IDI1cHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSg3OCwgOTEsIDEwNywgMC4wOSk7XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzJhMzg0Yztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzBiNjdmNDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2E3YmRmZjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRjb2xvcjogJHBhcmFfY29sb3JfMjtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cbn1cblxuLmJ0bi0zIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogN3B4IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHotaW5kZXg6IDUwO1xuXHRiYWNrZ3JvdW5kOiAjMzI2M2Y5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZjdmYmZlO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yOCksaW5zZXQgMHB4IDJweCAxMS41N3B4IDEuNDNweCByZ2JhKDEzLCAxNDksIDMxLCAwLjIpO1xuXG59XG5cblxuLnNlcnZpY2VfNCAuc2luZ2xlLXNlcnZpY2V7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtcS1tYXgoMTQyOXB4KSB7XG5cdC5zZXJ2aWNlLTEgLmlubmVyLWNvbnRlbnQtYm94IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoMTE5OXB4KSB7XG5cdC5zZXJ2aWNlLTEgLmlubmVyLWNvbnRlbnQtYm94IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LnNpbmdsZS1zZXJ2aWNlLXdyYXAgLnNpbmdsZS1zZXJ2aWNlLWNvbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLnNpbmdsZS1zZXJ2aWNlLXR3byB7XG5cdHdpZHRoOiA3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE4cHggMHB4IHJnYmEoNzgsIDkxLCAxMDcsIDAuMDkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSg3OCwgOTEsIDEwNywgMC4wOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRoNntcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICMyYTM4NGM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbl90aHJlZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICMwYjY3ZjQ7XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjODA4YzllO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0fVxufVxuLnNpbmdsZS1zZXJ2aWNlLXR3byBpbWcge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDU1cHg7XG59XG5cbi5zZXJ2aWNlLTJ7XG5cblx0LmlubmVyLWNvbnRlbnQtYm94e1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0LmJ0bi0ze1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cblxuLmJ0bi0zOmhvdmVyIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5zZXJ2aWNlLTJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9zcXVhcmUucG5nKSx1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JnL3NxdWFyZTIucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQsY2VudGVyIGxlZnQ7XG59XG5cbi5zZXJ2aWNlLTN7XG5cblx0LmlubmVyLWNvbnRlbnQtYm94e1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0NXB4O1xuXHR9XG5cdC5idG4tM3tcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgxMTk5cHgpIHtcblx0LnNlcnZpY2UtMiAuaW5uZXItY29udGVudC1ib3h7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG59XG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LnNpbmdsZS1zZXJ2aWNlLXR3byB7XG5cdFx0d2lkdGg6IDgzJTtcblx0fVxufVxuQGluY2x1ZGUgbXEtbWF4KDU3NXB4KSB7XG5cdC5zaW5nbGUtc2VydmljZS10d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyAgQmxvZyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpZGViYXIgLndpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnNpZGViYXIgLndpZGdldCBwe1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG4gICAgY29sb3I6ICRwYXJhX2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuLmFib3V0LXdpZGdldCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIGlucHV0IHtcclxuICAgIHdpZHRoOiA4NCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICBjb2xvcjogIzgwOGM5ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uc2VhcmNoLWZvcm0gYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBjMWZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDE0JTtcclxuICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjJmODtcclxufVxyXG4ud2lkZ2V0LXBvc3R7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNmZhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAucG9zdC1pbWFnZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTM4NGM7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI2N2Y0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2F0ZWdvcnktd2lkZ2V0e1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2Y4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2dfdGl0bGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYzZjg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWctd2lkZ2V0e1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNmN2ZjZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA3LjZweCAwLjRweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2dfdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDk5MnB4LCAxMTk5cHgpIHtcclxuICAgIC53aWRnZXQtcG9zdCB7XHJcbiAgICAgICAgLnBvc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4gYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtbWF4KDk5MXB4KSB7XHJcbiAgICAuc2lkZWJhcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcclxuICAgIC53aWRnZXQtcG9zdCB7XHJcbiAgICAgICAgLnBvc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4gYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibHVlLWJveHtcblx0aDZ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIGZvbnQtb25lLTc7XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICNiY2NkZmY7XG5cdFx0QGluY2x1ZGUgZm9udC10aHJlZS02O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0fVxuXHRhe1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA3cHggMThweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0YmFja2dyb3VuZDogIzMyNjNmOTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjdmYmZlO1xuXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdH1cblx0aW1ne1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG59XG5cbi5ibHVlLWJveCB7XG5cdGJhY2tncm91bmQ6ICMxNDQ1ZDk7XG5cdHBhZGRpbmc6IDQwcHggMzVweCAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3gtaGFsZiB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZlYXR1cmUtMyAuYnRuLTMge1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ubGluZS1iZ3tcblx0cGFkZGluZy10b3A6MjkwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvbGluZWJnLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcbn1cblxuQGluY2x1ZGUgbXEtbWF4KDE0MjlweCkge1xuXHQuYWJvdXRfMiAuaW5uZXItY29udGVudC1ib3gge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0fVxuXG5cdC5mZWF0dXJlLTN7XG5cdFx0LnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1x0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLTMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCgxMTk5cHgpIHtcblxuXHQuZmVhdHVyZS0ze1xuXHRcdC5pbm5lci1jb250ZW50LWJveHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuYmxvY2stY29udGVudCBwIHtcblx0XHRcdG1heC13aWR0aDogNTY2cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuZmVhdHVyZS0ze1xuXHRcdC5ibHVlLWJveCB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDI1cHggMzBweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuZmVhdHVyZS0ze1xuXHRcdC5ib3gtaGFsZiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LmZlYXR1cmUtMyAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnNpbi1hYm91dC0yIC5pY29uIHtcblx0IFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0IGZsb2F0OiBub25lO1xuXHRcdCBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59IiwiLmhvc3RpbmdfcGxhbl90YWJ7XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxeHAgc29saWQgI2RjZWFmZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA4LjVweCAxLjVweCByZ2JhKDEzLCA0MywgMTM0LCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTM4NGM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi10d28tYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvc3RpbmdfcGxhbl9jb250ZW50X2l0ZW17XHJcbiAgICBtYXgtd2lkdGg6IDc2NXB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIC5kZXRhaWwtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgkbWFpbi1jb2xvciwgLjMzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgkbWFpbi1jb2xvciwgLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tZGV0YWlse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi1jb2xvci1iZztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltZy1yaWdodHtcclxuICAgICAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoNzU3cHgpIHtcclxuICAgIC5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbSAuaXRlbS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcclxuICAgIC5ob3N0aW5nX3BsYW5fY29udGVudF9pdGVtIC5kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tZGV0YWlse1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWctcmlnaHQgLml0ZW0taW1nIHtcclxuICAgICAgICAgICAgb3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9nLXN0YXJ0ZXIge1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdC5pdGVtLXdyYXB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59XG4ucGxheS1idXR0b257XG5cdGF7XG5cdFx0YmFja2dyb3VuZDogIzBiNjdmNDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5cbi5iYW5uZXItaWNvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDFzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcblx0YW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uc2lnbmFsIHtcblx0d2lkdGg6IDkwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2N2Y0O1xuXHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cdG1hcmdpbi10b3A6IC00NXB4O1xuXHR6LWluZGV4OiAtNTtcbn1cbi5zaWduYWwge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLC41NSwuNTUsMSkgMnM7XG5cdGFuaW1hdGlvbjogYW5pbWF0aW9uU2lnbmFsIGN1YmljLWJlemllcigwLC41NSwuNTUsMSkgMnM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjc4cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuNzhzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5zaWduYWwyIHtcblx0d2lkdGg6IDkwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2N2Y0O1xuXHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cdG1hcmdpbi10b3A6IC00NXB4O1xuXHR6LWluZGV4OiAtNTtcbn1cbi5zaWduYWwyIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvblNpZ25hbCBjdWJpYy1iZXppZXIoMCwuNTUsLjU1LDEpIDJzO1xuXHRhbmltYXRpb246IGFuaW1hdGlvblNpZ25hbCBjdWJpYy1iZXppZXIoMCwuNTUsLjU1LDEpIDJzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuN3M7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG59XG4ucGxheS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA2M3B4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnZpZGVvLWFyZWF7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG59XG5cbi52aWRlby10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDE5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICMwYjY3ZjQ7XG5cdEBpbmNsdWRlIGZvbnQtb25lLTY7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb25TaWduYWwge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwKVxuXHR9XG5cdDElIHtcblx0XHRvcGFjaXR5Oi4xNFxuXHR9XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTouMTRcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHRvcGFjaXR5OjBcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblNpZ25hbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjUpO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSguNSlcblx0fVxuXHQxJSB7XG5cdFx0b3BhY2l0eTouMTRcblx0fVxuXHQyMCUge1xuXHRcdG9wYWNpdHk6LjE0XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0b3BhY2l0eTowXG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvblNpZ25hbDIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwKVxuXHR9XG5cdDElIHtcblx0XHRvcGFjaXR5Oi4yOVxuXHR9XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTouMjlcblx0fVxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHRvcGFjaXR5OjBcblx0fVxufVxuQGtleWZyYW1lcyBhbmltYXRpb25TaWduYWwyIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMClcblx0fVxuXHQxJSB7XG5cdFx0b3BhY2l0eTouMjlcblx0fVxuXHQyMCUge1xuXHRcdG9wYWNpdHk6LjI5XG5cdH1cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0b3BhY2l0eTowXG5cdH1cbn1cblxuXG4uc2luZ2xlLWJsb2d7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSg1NywgNjgsIDgxLCAwLjA3KTtcblx0cGFkZGluZy1ib3R0b206MjBweDtcblx0LnNpbi1ibG9nLWNvbnRlbnR7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHQuY2F0LWxpbmtze1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICMwYjY3ZjQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1vbmUtNjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjojMTZhOTI5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbnRyeS10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206MTJweDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Y29sb3I6ICRibG9nX3RpdGxlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1vbmUtNztcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkYmxvZ190aXRsZTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjojMTZhOTI5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm1ldGF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXRocmVlLTM7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogIzViNjQ3MDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXRocmVlLTY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjojMTZhOTI5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gYXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAgIzBiNjdmNDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtb25lLTY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiMxNmE5Mjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQuc2luZ2xlLWJsb2cgLnNpbi1ibG9nLWNvbnRlbnQgLm1ldGEgYSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC5zaW5nbGUtYmxvZyAuc2luLWJsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHR9XG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAjIyAgQmxvZyAgMlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ibG9nXzJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZmO1xyXG59XHJcbi5zaW5nbGUtYmxvZy0ye1xyXG4gICAgLnNpbi1ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwOGM5ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwOGM5ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzE2YTkyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdC1saW5rc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0Mjg3ZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW9uZS02O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTZhOTI5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyNTc1ZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvZ190aXRsZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzE2YTkyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGF7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJhMzg0YztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzE2YTkyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICAjMGI2N2Y0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW9uZS02O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMTZhOTI5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhe1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMy44cHggMC4ycHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjA5KTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtbWF4KDc1N3B4KSB7XHJcbiAgICAuc2luZ2xlLWJsb2ctMiAuc2luLWJsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpc3QtdmlldyAuc2luZ2xlLWJsb2d7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4wNik7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID4gYXtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW4tYmxvZy1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDAgMzBweDtcclxuICAgICAgICAuY2F0LWxpbmtze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBiNjdmNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtb25lLTY7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90d287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibG9nX3RpdGxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW9uZS03O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvZ190aXRsZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWI2NDcwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzI2M2Y5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ibG9nLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcblxyXG4uYmxvZy1wYWdpbmF0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4wNik7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX3VwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS03O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RocmVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3RocmVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl90d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgxMjAwcHgsIDE2NDlweCkge1xyXG4gICAgLmxpc3QtdmlldyB7XHJcbiAgICAgICAgLnNpbmdsZS1ibG9nIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW4tYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoOTkycHgsIDExOTlweCkge1xyXG4gICAgLmxpc3QtdmlldyB7XHJcbiAgICAgICAgLnNpbmdsZS1ibG9nIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW4tYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NiU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xyXG4gICAgLmxpc3QtdmlldyB7XHJcbiAgICAgICAgLnNpbmdsZS1ibG9nIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW4tYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEtbWF4KDc2N3B4KSB7XHJcbiAgICAubGlzdC12aWV3IHtcclxuICAgICAgICAuc2luZ2xlLWJsb2cge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW4tYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctZGV0YWlsLXBhZ2Uge1xyXG4gICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1ibG9nIHtcclxuICAgIC5zaW4tYmxvZy1jb250ZW50IHtcclxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY3Nzc4ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Nzc3OGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRocmVlLTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW9uZS03O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ib3R0b20tdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcclxuICAgICAgICBjb2xvcjogIzY3Nzc4ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fdGhyZWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zb2NpYWwtYmxvZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3Nzc4ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY3Nzc4ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3R3bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl90d287XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdXRob3Itc29jaWFsIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc3NzhlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc3NzhlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX3R3bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2ctYm90dG9tLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG59XHJcblxyXG4uYmxvZy1hdXRob3ItaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5hdXRob3ItaW1hZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTUuMnB4IDAuOHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWluZm8ge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhMzg0YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbGF0ZWQgQXJ0aWNsZVxyXG4ucmVsYXRlZC1hcnRpY2xlLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDdmOTU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDdmOTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYzFmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYzFmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhMzg0YztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtYXJ0aWNsZS1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyYTM4NGM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVibGljLWRhdGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGI2N2Y0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI2N2Y0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvZyBDb21tZW50IFxyXG4uY29tbWVudHMtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmEzODRjO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICAgIC5jb21tZW50LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG5cclxuICAgICAgICAuY29tbWVudGVyLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyMi44cHggMS4ycHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEzODRjO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwN2Y5NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVlY2gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVwbHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2cgQ29tbWVudCBGb3JtIFxyXG4uY29tbWVudC1mb3JtLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhMzg0YztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzY3Nzc4ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTYsIDEzLCAxMjIsIDAuMTQpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE5MywgMjU1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKDk5MnB4LCAxMTk5cHgpIHtcclxuICAgIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoMTE5OXB4KSB7XHJcbiAgICAuYmxvZy1hdXRob3ItaW5mbyAuYXV0aG9yLWltYWdle1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg3NjdweCkge1xyXG4gICAgLmJsb2ctZGV0YWlsLXBhZ2V7XHJcbiAgICAgICAgLmJsb2ctYm90dG9tLXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1ib3R0b20tdGFne1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1ibG9ne1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZS1pdGVtcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LWxpc3Qge1xyXG4gICAgICAgIC5jb21tZW50LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5uYW1lLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICAgICAgLmlucHV0LXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcclxuICAgIC5ibG9nLWF1dGhvci1pbmZvIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5hdXRob3ItaW1hZ2V7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LWxpc3Qge1xyXG4gICAgICAgIC5jb21tZW50LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAubmFtZS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBsYW4tMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9saW5lX2JnMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC5ibG9jay1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgID09ICBQcm9ncmVzc2JhciBQYXJ0ICA9PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLnNpeC1zZWMtZWFzZS1pbi1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA2cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2M1ZWZmZCswLGZmZmZmZisxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTk3LCAyMzksIDI1Myk7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE5NywgMjM5LCAyNTMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE5NywgMjM5LCAyNTMsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTcsIDIzOSwgMjUzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYzVlZmZkJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLnByb2dyZXNzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMS4wNXB4IDEuOTVweCByZ2JhKDEzLCAzNywgMTEwLCAwLjA2KTtcbn1cblxuLnByb2dyZXNzLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGZsb2F0OiByaWdodDtcblxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZWZkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xufVxuXG4uc2luLXByb2ctYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uc2luLXByb2ctYmFyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICBib3R0b206IDc4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2ZTgzOTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTMzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzI2M2Y5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5iYXItd3JhcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi50b2dnbGUtYnRuLTEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40MHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNDBzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQwcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjMGI2OWVjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yOCksIGluc2V0IDBweCAycHggMTEuNTdweCAxLjQzcHggcmdiYSgxMywgMTQ5LCAzMSwgMC4yKTtcblxuICAgIC5yb3VuZC1idG4ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3OCU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzBzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjMwcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAucm91bmQtYnRuLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAuY2ItdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICB9XG5cbiAgICBwLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgfVxufVxuXG4ucGxhbm5pbmctdGFibGU+c3BhbiB7XG4gICAgY29sb3I6ICM0YzgzZDk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ucGxhbm5pbmctdGFibGUtaW5uZXIgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9wbGFuLWJ0bi1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGxhbm5pbmctdGFibGUtaW5uZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5wbGFubmluZy10YWJsZS1pbm5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYW5uaW5nLXRhYmxlLWlubmVyIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsXG4ucGxhbm5pbmctdGFibGUtaW5uZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYW5uaW5nLXRhYmxlLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG59XG5cbi5wbGFubmluZy10YWJsZSAubmF2LWl0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBjb2xvcjogI2M2Y2FjZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGxhbm5pbmctdGFibGUge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoNzgsIDkxLCAxMDcsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcblx0Lm5hdi1pdGVtIHtcblx0XHQuYWN0aXZlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzVjOWNmZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0Lm5hdi1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5cbi5wbGFubmluZy10YWJsZS1pbm5lciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9pY29ucy9idXR0b24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucGxhbm5pZy10YWJsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE5OGFhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NWRkZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgICAgY29sb3I6ICM3Zjg3OTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtdGhyZWUtNztcbiAgICBjb2xvcjogIzMyNjNmOTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjODE5OGFhO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBtcSgxMjAwcHgsIDE0MjlweCkge1xuICAgIC5zaW4tcHJvZy1iYXIge1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtcS1tYXgoNzY3cHgpIHtcblx0LnNpbi1wcm9nLWJhciB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5wcm9ncmVzcy52ZXJ0aWNhbCB7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiAyNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblx0LnBsYW5uaW5nLXRhYmxlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0LnNpbi1wcm9nLWJhciB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cblx0LnByb2dyZXNzLnZlcnRpY2FsIHtcblx0XHR3aWR0aDogM3B4O1xuXHRcdGhlaWdodDogMjYwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cbn0iLCIuc3RpY2t5LWFyZWEtd3JhcHBlcntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG59XG5cbi5zaWRlYmFyX3N0aWNreSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LW1zLWZsZXg6IDAgMCAzOSU7XG5cdGZsZXg6IDAgMCAzOSU7XG5cdG1heC13aWR0aDogMzklO1xufVxuXG4uc3RpY2t5LWNvbnRhaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdC1tcy1mbGV4OiAwIDAgNjElO1xuXHRmbGV4OiAwIDAgNjElO1xuXHRtYXgtd2lkdGg6IDYxJTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZmNWZmO1xuXG5cbn1cblxuLnByb3ZpZGUtMXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvYW5nbGUxLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgODBweDtcblxuXG59XG5cbi53aHktY2hvb3NlLTJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvYW5nbGUyLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgODBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQuYmxvY2stY29udGVudHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3ktaGVhZGluZ3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMntcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRjb2xvcjogJGhlYWRpbmdfMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6ICRtYWluX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLnNpbmdsZS1wcm92aWRlIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0LnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHR9XG5cdGg2e1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzJhMzg0Yztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICMwYjY3ZjQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdGNvbG9yOiAkcGFyYV9jb2xvcl8yO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufVxuXG4uaW1nLXNoYWRvdyBpbWd7XG5cdGJveC1zaGFkb3c6IDAuNjE4cHggMS45MDJweCA2cHggMHB4IHJnYmEoMTUsIDU5LCAxMjgsIDAuMjMpO1xufVxuXG4ud2h5LWNob29zZS0ye1xuXHQuYmxvY2stY29udGVudHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXG5cdH1cbn1cblxuXG4uc3RpY2t5LWhlYWRpbmctaW5uZXJ7XG5cdHBhZGRpbmctdG9wOiA0MTBweDtcblx0cGFkZGluZy1ib3R0b206IDQxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEzOXB4O1xuXHRcdHRvcDogMTFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9uZXQucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0Y29udGVudDogJyc7XG5cblx0fVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbCAzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2luZ2xlLXRlc3RpbW9uaWFsLTN7XG4gIFx0YmFja2dyb3VuZDogI2Y3ZmNmZjtcbiAgXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgXHRib3gtc2hhZG93OiAwcHggMXB4IDIuODVweCAwLjE1cHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjIyKTtcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgXHQmOmFmdGVye1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0cmlnaHQ6IDIxcHg7XG4gIFx0XHR0b3A6IDI5cHg7XG4gIFx0XHR3aWR0aDogNDVweDtcbiAgXHRcdGhlaWdodDogMjVweDtcbiAgXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvaWNvbnMvcXVhdGF0aW9uLnBuZyk7XG4gIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJTtcbiAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgXHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXHR9XG4gIFx0aDR7XG4gIFx0XHRmb250LXNpemU6IDE4cHg7XG4gIFx0XHRjb2xvcjogIzJhMzg0YztcbiAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgXHR9XG4gIFx0cHtcbiAgXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRcdGNvbG9yOiAkcGFyYV9jb2xvcl8yO1xuICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuICBcdH1cbiAgXHRoNntcbiAgXHRcdGNvbG9yOiAjMWMyYzQzO1xuICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG4gIFx0fVxuICBcdHNwYW57XG4gIFx0XHRmb250LXNpemU6IDE0cHg7XG4gIFx0XHRjb2xvcjogJHBhcmFfY29sb3JfMjtcblxuXG4gIFx0fVxuICB9XG5cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbC0zLm10LTQwe1xuICBcdG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICBcdG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgLnN0aWNreS1jb250YWluIC5jb250YWluZXIge1xuICBcdHBhZGRpbmctbGVmdDogNjBweDtcbiAgXHRwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxuXG5cbi5zdGlja3ktaW5uZXIge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0b3A6IDUwcHg7XG59XG4uc3RpY2t5LWhlYWRpbmcge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0b3A6IDA7XG59XG5AaW5jbHVkZSBtcSg5OTJweCwgMTY0OXB4KSB7XG5cdC5zdGlja3ktY29udGFpbiB7XG5cdFx0LnNlY3Rpb25faGVhZGVyIGgze1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoMTY0OXB4KSB7XG5cdC5zdGlja3ktY29udGFpbiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQuc2luZ2xlLXRlc3RpbW9uaWFsLTMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHR9XG5cdH1cblxuXHQud2h5LWNob29zZS0ye1xuXHRcdC5pbWctc2hhZG93e1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsLXRocmVlIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdC5yb3d7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtcS1tYXgoOTkxcHgpIHtcblx0LnNpZGViYXJfc3RpY2t5IHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnN0aWNreS1jb250YWlue1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc3RpY2t5LWhlYWRpbmctaW5uZXIge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxufVxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNjQ5cHgpIHtcblx0LnN0aWNreS1oZWFkaW5nLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMzYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2MHB4O1xuXHR9XG59IiwiLnNpbmdsZS1wcm9jZXNzLTF7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5pY29ue1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGNvbG9yOiAjZWRlZWYwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC10aHJlZS03O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0LnByb2Nlc3MtMS1jb250ZW50e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoNntcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yIDogJG1haW5fY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBmb250LW9uZS02O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Y29sb3I6ICM4MDhjOWU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LW9uZS01O1xuXHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHR9XG5cdH1cblx0Jjpob3Zlcntcblx0XHQucHJvY2Vzcy0xLWNvbnRlbnR7XG5cdFx0XHRoNntcblx0XHRcdFx0Y29sb3IgOiAkbWFpbl90d287XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG4ucHJvY2Vzcy0xIHtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHotaW5kZXg6IDU1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pbm5lci1ib3h7XG5cdFx0Ym94LXNoYWRvdzogMHB4IC0xcHggMTQuNTZweCAxLjQ0cHggcmdiYSgxNjcsIDE3NSwgMjUwLCAwLjE3KTtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxuXG59XG5cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQucHJvY2Vzcy0xIHtcblx0XHQuc2VjdGlvbi1oZWFkLTMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHQuaW5uZXItYm94IHtcblx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdC5zaW5nbGUtcHJvY2Vzcy0xe1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQuaWNvbntcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIkc2luZ2xlX3F1aWNrX2xpbmtfbWFyZ2luX3RvcDogNTBweDtcbi5saW5rLWNvbnRlbnR7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLnNpbmdsZS1xdWljay1saW5re1xuXHRtYXJnaW4tdG9wOiAkc2luZ2xlX3F1aWNrX2xpbmtfbWFyZ2luX3RvcDtcblx0c3Bhbntcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM0OTU5NzE7XG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDY5ZmY7XG5cblx0XHR9XG5cdH1cblx0dWx7XG5cdFx0bWFyZ2luLXRvcDogMzdweDtcblx0XHRsaXtcblx0XHRcdHBhZGRpbmctYm90dG9tOjZweDtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM4MDhjOWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucXVpY2stbGluay1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0cGFkZGluZy10b3A6IDMzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMWMyYzQzO1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgZm9udC1vbmUtNztcblxuXHRcdHNwYW57XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICM4MDhjOWU7XG5cblx0XHR9XG5cblx0fVxufVxuXG5cbi5wbV9pY29uIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC1yaWdodDogMTBweDtcblx0dG9wOiAzcHg7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNjlmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuXHRcdGxlZnQ6IDVweDtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNjlmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMXB4O1xuXHRcdGxlZnQ6NXB4XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNjlmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTFweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yX2NoYW5nZSB7XG5cdGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNvbG9yX2NoYW5nZSB7XG5cdGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgY29sb3JfY2hhbmdlIHtcblx0ZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGNvbG9yX2NoYW5nZSB7XG5cdGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbi5wbV9pY29uICB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgLjNzICA7XG5cdC1tb3otYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgLjNzICA7XG5cdC1tcy1hbmltYXRpb246IGNvbG9yX2NoYW5nZSAuM3MgIDtcblx0LW8tYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgLjNzICA7XG5cdGFuaW1hdGlvbjogY29sb3JfY2hhbmdlIC4zcyA7XG59ICovXG5cblxuXG5cbiIsIlxuLmZvb3Rlci13aWRnZXQtYXJlYXtcblx0cGFkZGluZzoxMDBweCAwIDA7XG59XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgLmZvb3Rlci1ib3R0b20gcCB7XG5cdGNvbG9yOiAjNmM3OThjO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRzcGFue1xuXHRcdGNvbG9yOiAkbWFpbl90d287XG5cdH1cblx0YXtcblx0XHRjb2xvcjogJG1haW5fdHdvO1xuXHR9XG59XG4uZm9vdGVyLXdpZGdldC1hcmVhLnN0eWxlLXR3byAuZm9vdGVyLWJvdHRvbSBwIHtcblx0Y29sb3I6ICMzZjNmM2Y7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyLXdpZGdldHtcblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0Y29sb3I6ICMyYTM4NGM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZm9udC1vbmUtNjtcblx0fVxuXHQubG9nb3tcblx0XHRwYWRkaW5nOjVweCAwIDMzcHg7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjNjc3NzhlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNDtcblx0fVxufVxuXG4uc29jaWFse1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWluX3R3bztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzkyOWNhYTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbl90d287XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi5mb290ZXItbWVudXtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjojNjc3NzhlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXRocmVlLTQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvb3Rlci13aWRnZXQge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0aW1ne1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uZm9vdGVyX2xvbmdfdGV4dHtcblx0aW1ne1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRjb2xvcjogIzY3Nzc4ZTtcblx0XHRAaW5jbHVkZSBmb250LXRocmVlLTM7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHR9XG59XG5cblxuLmZvb3Rlci1zdWJzY3JpYmUtd3JhcHBlcntcblx0aW5wdXR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cdH1cblx0YnV0dG9ue1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGJhY2tncm91bmQ6ICNlY2U3ZTc7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG59XG5cbi5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICRtYWluX3R3bztcbn1cblxuXG4uZm9vdGVyLWFkZHJlc3N7XG5cblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRsaXtcblxuXHR9XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjNmM3OThjO1xuXHRcdEBpbmNsdWRlIGZvbnQtdGhyZWUtNDtcblx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0fVxuXHR9XG5cbn1cblxuLnNvY2lhbHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHRcdEBpbmNsdWRlIGZvbnQtb25lLTY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNTY1OTVmO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuI3N1YnNjcmliZS1mb3JtIHtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE5LCAxNDIsIC4yMyk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZy1yaWdodDogNjBweDtcblx0aW5wdXQge1xuXHRcdGNvbG9yOiAjNjc3NzhlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCAgXG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0aXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ucGF5bWVudC1saW5rIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb290ZXItYm90dG9tIHtcblx0YmFja2dyb3VuZDogI2U5ZjFmMztcblx0cGFkZGluZzogMjhweCAwIDIwcHg7XG59XG5cbi5mb290ZXJfbG9uZ190ZXh0IHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlZGVkO1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICAgQmFja3RvdG9wXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4gIC5iYWNrdG90b3Age1xuICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHRib3R0b206IDI1cHg7XG4gIFx0cmlnaHQ6IDI1cHg7XG4gIFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICBcdHotaW5kZXg6IDk5OTk7XG4gIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAtNHB4IDFweCA3cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG4gIFx0LW1vei1ib3gtc2hhZG93OiAtNHB4IDFweCA3cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG4gIFx0Ym94LXNoYWRvdzogLTFweCAxcHggNXB4IDBweCByZ2JhKDg0LCA4NCwgODQsIDAuMzUpO1xuICB9XG5cbiAgLmJhY2t0b3RvcCBpIHtcbiAgXHRoZWlnaHQ6IDQycHg7XG4gIFx0d2lkdGg6IDQycHg7XG4gIFx0bGluZS1oZWlnaHQ6IDQycHg7XG4gIFx0Zm9udC1zaXplOiAyMHB4O1xuICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gIFx0Y29sb3I6ICRtYWluX2NvbG9yO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnBheW1lbnQtbGluayB7XG5cdGZsb2F0OiByaWdodDtcbn1cbiIsIi5zZXJ2aWNlLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvc3F1YXJlLnBuZyksIHVybCguLi8uLi9tZWRpYS9pbWFnZXMvYmcvc3F1YXJlMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCwgY2VudGVyIGxlZnQ7XG59XG5cbi5mb290ZXItdHdvIHtcblx0cGFkZGluZzogMTAwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICMwODA5NTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9ib290ZXJfYmdfMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQuZm9vdGVyLXdpZGdldC13cmFwe1xuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblx0fVx0XG5cdC5mb290ZXItd2lkZ2V0IHtcblx0XHQubG9nbyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1NHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjYWJiMWJiO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXRocmVlLTY7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItYm90dG9tIHAge1xuXHRcdGNvbG9yOiAjNmM3OThjO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHR9XG5cdFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRtYWluX3R3bztcblx0XHR9XG5cdH1cblx0Ji5zdHlsZS10d28gLmZvb3Rlci1ib3R0b20gcCB7XG5cdFx0Y29sb3I6ICMzZjNmM2Y7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uc29jaWFsLXR3byB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Y2FhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIC5zdDAge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMGMxYjMxO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluX3R3bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG1haW5fdHdvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5mb290ZXItdHdvIC5mb290ZXItbWVudSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmIxYmI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5mb290ZXItdHdvIC53aWRnZXQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1vbmUtNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMmEyYmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE3NzJmZjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1mb290ZXItcG9zdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNjcyO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4YzllO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS02O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwYjUxYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDhjOWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQ+IGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FiYjFiYjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItdHdvIC5mb290ZXJfbG9uZ190ZXh0IHtcbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzZjNzk4YztcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aHJlZS0zO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHggMCA0MHB4O1xuXG4gICAgfVxufVxuXG5cbi5mb290ZXItdHdvIC5mb290ZXItYWRkcmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI2U2ZThlYTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNhYmIxYmI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdGhyZWUtNjtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc29jaWFsIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJG1haW5fdHdvO1xuICAgICAgICBAaW5jbHVkZSBmb250LW9uZS02O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1OTVmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jc3Vic2NyaWJlLWZvcm0tdHdvIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jc3Vic2NyaWJlLWZvcm0tdHdvIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMTdiMjEyO1xuICAgIH1cbn1cblxuI3N1YnNjcmliZS1mb3JtLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5wYXltZW50LWxpbmsgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlci10d28gLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDI4cHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE0LCA4MSwgMC42KTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI1Njg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtb25lLTc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgIEJhY2t0b3RvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmJhY2t0b3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC00cHggMXB4IDdweCAwcHggcmdiYSg4NCwgODQsIDg0LCAwLjM1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC00cHggMXB4IDdweCAwcHggcmdiYSg4NCwgODQsIDg0LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggMHB4IHJnYmEoODQsIDg0LCA4NCwgMC4zNSk7XG59XG5cbi5iYWNrdG90b3AgaSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGF5bWVudC1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PSBGb290ZXIgMiBTdWJzY3JpYmUgYXJlYVxuLmZvb3Rlci1jb250YWN0LWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICAgICAgICBjb2xvcjogI2FiYjFiYjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAgICAgY29sb3I6ICNhYmIxYmI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDMzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzI2M2Y5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjdmYmZlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNy42cHggMC40cHggcmdiYSgxMDUsIDEwNSwgMTA1LCAwLjI4KSwgaW5zZXQgMHB4IDJweCAxMS41N3B4IDEuNDNweCByZ2JhKDEzLCAxNDksIDMxLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDcuNnB4IDAuNHB4IHJnYmEoMTA1LCAxMDUsIDEwNSwgMC4yOCksIGluc2V0IDBweCAycHggMTEuNTdweCAxLjQzcHggcmdiYSgxMywgMTQ5LCAzMSwgMC4yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fdHdvO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDI5cHgpIHtcblx0LnNvY2lhbC10d28gdWwgYSAuc3ZnIHtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdH1cblx0LnNvY2lhbC10d28gdWwgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuZm9vdGVyLXR3byB7XG5cdFx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC8vIFN1YmNyaWJlIFxuICAgIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1YnNjcmliZS1mb3JtLXR3byB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNzY3cHgpIHtcblx0LmZvb3Rlci10d28ge1xuXHRcdC5mb290ZXItd2lkZ2V0LXdyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xuXHRcdH1cblx0fVxuXHQvLyBTdWJjcmliZSBcbiAgICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3Vic2NyaWJlLWZvcm0tdHdvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIEZvb3RlciBCb3R0b21cbiAgICAuZm9vdGVyLXR3byB7XG4gICAgICAgIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50LWxpbmt7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcblxuICAgIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3Vic2NyaWJlLWZvcm0tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENsb3VkIGZlYXR1cmUgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVsdGlfYmdfd2F2ZXtcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9saW5lYmcucG5nKSwgdXJsKC4uLy4uL21lZGlhL2ltYWdlcy9iZy9mb2xkX3dhdmUucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICBib3R0b20gbGVmdCwgdG9wIHJpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjkwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jbG91ZC1mZWF0dXJle1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggNi44cHggMS4ycHggcmdiYSgxMywgNDMsIDEzNCwgMC4xKSwgaW5zZXQgMHB4IDhweCAzMy44cHggNC4ycHggcmdiYSgyMjEsIDIzNCwgMjU1LCAwLjM5KTtcblx0cGFkZGluZzogODBweCAwIDcwcHg7XG5cdG1hcmdpbjogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiMwMGMxZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0aDZ7XG5cdFx0Y29sb3I6IzAwYzFmZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdH1cblx0LmltYWdlIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2xvdWQgRXhjbHVzaXZlIGZlYXR1cmUgYXJlYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmNsb3VkLWV4Y3VzaXZlLWZlYXR1cmUuc2VjdGlvbi1wYWRkaW5nIHtcbiAgXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAuY2xvdWQtZXhjdXNpdmUtZmVhdHVyZXtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvaW1hZ2VzL2JhY2tncm91bmQvZGFyazEuanBnKTtcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgLnNlY3Rpb25faGVhZGVye1xuXHRcdCAgcGFkZGluZzogMCAxNXB4O1xuXHQgIH1cbiAgfVxuXG4gIC5zaW5nbGUtZXgtZmVhdHVyZXtcbiAgXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBcdC50b3AtYm94e1xuICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHRcdC5leC1pbWFnZXtcbiAgXHRcdFx0d2lkdGg6IDY3cHg7XG4gIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICBcdFx0fVxuICBcdFx0aDR7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgXHRcdFx0Y29sb3I6ICNmZmY7XG4gIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDJweDtcbiAgXHRcdFx0JjphZnRlcntcbiAgXHRcdFx0XHRjb250ZW50OicnO1xuICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0XHRsZWZ0OiAwO1xuICBcdFx0XHRcdGJvdHRvbTogNnB4O1xuICBcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIFx0cHtcbiAgXHRcdGNvbG9yOiAjYWFiYmQ1O1xuICBcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcbiAgXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tYXgoMTQyOXB4KSB7XG5cdC5jbG91ZC1mZWF0dXJle1xuXHRcdC5zZWN0aW9uX2hlYWRlci5zdHlsZS10d28ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcdFx0XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi0zIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgxMTk5cHgpIHtcblx0LmNsb3VkLWZlYXR1cmV7XG5cdFx0LmlubmVyLWNvbnRlbnQtYm94e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0LnNlY3Rpb25faGVhZGVyLnN0eWxlLXR3byB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5ibG9jay1jb250ZW50IHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1NjZweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCg1NzVweCkge1xuXHQuY2xvdWQtZmVhdHVyZSAuc2VjdGlvbl9oZWFkZXIuc3R5bGUtdHdvIGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDdXN0b21lciByZXZpZXdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAgLmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbCB7XG4gIFx0bWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG5cbiAgLnNpbmdsZS1jdXN0b21lci1yZXZpZXd7XG4gIFx0aGVpZ2h0OiAzMzVweDtcbiAgXHRtYXJnaW46IDlweCAyMHB4O1xuICBcdC5jci1pbWFnZS1ib3h7XG4gIFx0XHR3aWR0aDogMjMxcHg7XG4gIFx0XHRoZWlnaHQ6IDIzMXB4O1xuICBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICBcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMS4xcHggMnB4IHJnYmEoMzAsIDY0LCAxNjUsIDAuMDcpO1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgXHRcdGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0cGFkZGluZzogMjVweCAwO1xuICBcdFx0cHtcbiAgXHRcdFx0Y29sb3I6ICM4MDhjOWU7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgXHRcdFx0QGluY2x1ZGUgZm9udC10aHJlZS01O1xuXG5cbiAgXHRcdH1cbiAgXHRcdHNwYW57XG5cbiAgXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0XHRmb250LXdlaWdodDogNjAwO1xuICBcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4gIFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIFx0XHRcdGNvbG9yOiAjMmEzODRjO1xuICBcdFx0fVxuICBcdFx0LmltYWdlIHtcbiAgXHRcdFx0d2lkdGg6IDEwMHB4O1xuICBcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuICBcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICBcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDExLjFweCAycHggcmdiYSgzMCwgNjQsIDE2NSwgMC4wNyk7XG4gIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdFx0fVxuICBcdH1cbiAgXHQucmV2aWV3LWJveCB7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHR0b3A6IDc0cHg7XG4gIFx0XHRsZWZ0OiAxMTVweDtcbiAgXHRcdHBhZGRpbmc6IDMwcHg7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDE2OXB4O1xuICBcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMS4xcHggMnB4IHJnYmEoMzAsIDY0LCAxNjUsIDAuMDcpO1xuICBcdFx0ei1pbmRleDogLTE7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuICBcdFx0cHtcbiAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdFx0XHRjb2xvcjogIzY3Nzc4ZTtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICBcdFx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cbiAgXHRcdH1cbiAgXHRcdGl7XG4gIFx0XHRcdGNvbG9yOiAjMzI2M2Y5O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDExLjFweCAycHggcmdiYSgzMCwgNjQsIDE2NSwgMC4wOCk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDExLjFweCAycHggcmdiYSgzMCwgNjQsIDE2NSwgMC4wOCk7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cblxuICAuY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDRweDtcblx0bWFyZ2luOiA1cHggN3B4O1xuXHRiYWNrZ3JvdW5kOiAjOWRiNGZjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5jdXN0b21lci1yZXZpZXctY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZDogIzMyNjNmOTtcbn1cblxuLmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRtYXJnaW4tdG9wOiAtMTI3cHg7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA4cHg7XG59XG5cbi5jbG91ZC1mZWF0dXJlIC5idG4tM3tcblx0bWFyZ2luLXRvcDogMjJweDtcbn1cblxuQGluY2x1ZGUgbXEoMTIwMHB4LCAxNDI5cHgpIHtcblx0LmN1c3RvbWVyLXJldmlldy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IC03NHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuY3VzdG9tZXItcmV2aWV3LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg3NjdweCkge1xuXHQuc2luZ2xlLWN1c3RvbWVyLXJldmlldyAuY3ItaW1hZ2UtYm94IHtcblx0XHR3aWR0aDogMjEzcHg7XG5cdFx0aGVpZ2h0OiAyMzFweDtcblx0fVxuXHQuc2luZ2xlLWN1c3RvbWVyLXJldmlldyAucmV2aWV3LWJveCB7XG5cblx0XHRsZWZ0OiA4M3B4O1xuXHR9XG5cdC5jdXN0b21lci1yZXZpZXctY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0fVxufVxuQGluY2x1ZGUgbXEtbWF4KDU3NXB4KSB7XG5cdC5zaW5nbGUtY3VzdG9tZXItcmV2aWV3e1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0fVxuXHQuc2luZ2xlLWN1c3RvbWVyLXJldmlldyAucmV2aWV3LWJveHtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5jdXN0b21lci1yZXZpZXctY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtY3VzdG9tZXItcmV2aWV3IC5jci1pbWFnZS1ib3gge1xuXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIb3N0aW5nIHBsYW4gc2VjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnByaWNpbmctdGhyZWUtY29uZmlnYXRpb24tdGl0bGV7XG5cdHBhZGRpbmctdG9wOiAyODlweDtcblx0dWx7XG5cdFx0bGl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzQ1NTY2Zjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZTdmNDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wcmljaW5nLXRocmVle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgxMDEsIDExNCwgMTI5LCAwLjA3KTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHVse1xuXG5cdFx0bGl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzY3Nzc4ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjZmYztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LnByaWNpbmctaW1hZ2V7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMTVweDtcblx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDEwNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OjE7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0d2lkdGg6IDE1NXB4O1xuXHRcdFx0aGVpZ2h0OiAxNTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZjZmU7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmOWZkO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0fVxuXHR9XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJG1haW5fdGhyZWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRjb2xvcjogJG1haW5fdGhyZWU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0fVxuXHQuYnRuLTN7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxufVxuXG4uc2luZ2xlLXByaWNpbmctdGhyZWUuaGlnaC1wYWNre1xuXHRib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoMTAxLCAxMTQsIDEyOSwgMC4xOCk7XG5cdHotaW5kZXg6IDExMTE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDR7XG5cdFx0Y29sb3I6ICRtYWluX3R3bztcblxuXHR9XG5cdGgze1xuXHRcdGNvbG9yOiAkbWFpbl90d287XG5cblx0fVxuXHQuYnRuLTN7XG5cdFx0YmFja2dyb3VuZDogJG1haW5fdHdvO1xuXG5cdH1cbn1cblxuLmhhbGYtYmd7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiA0NDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjZmYmZlO1xuXHRcdHdpZHRoOiAxMDYlO1xuXHRcdGhlaWdodDogNDc1cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA3LjdweCAxLjRweCByZ2JhKDUwLCA5OSwgMjQ5LCAwLjA4KTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDIycHggMjJweCAwO1xuXG5cdH1cbn1cblxuXG5cbkBpbmNsdWRlIG1xLW1heCgxNDI5cHgpIHtcblx0LmhhbGYtYmc6YmVmb3JlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuQGluY2x1ZGUgbXEtbWF4KDExOTlweCkge1xuXHQucHJpY2luZ18zIHtcblx0XHQucHJpY2luZy10aHJlZS1jb25maWdhdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaGFsZi1iZzpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xuXHQuc2luZ2xlLXByaWNpbmctdGhyZWV7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIyMgIENvbnRhY3QgcGFnZVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4gIC5jb250YWN0X2FkZHJlc3N7XHJcblx0YmFja2dyb3VuZDogI2Y5ZmJmZTtcclxufVxyXG5cclxuXHJcbiAgLnNpbmdsZS1hZGRyZXNze1xyXG4gIFx0d2lkdGg6IDMzLjMzJTtcclxuICBcdGZsb2F0OiBsZWZ0O1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFx0cGFkZGluZzogMCAxNXB4O1xyXG4gIFx0LmltYWdlIHtcclxuICBcdFx0aGVpZ2h0OiAxMTBweDtcclxuICBcdFx0d2lkdGg6IDExMHB4O1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIFx0XHRsaW5lLWhlaWdodDogMTA4cHg7XHJcbiAgXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSg3OCwgOTEsIDEwNywgMC4wOSk7XHJcbiAgXHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIFx0fVxyXG4gIFx0aDV7XHJcbiAgXHRcdEBpbmNsdWRlIGZvbnQtb25lLTc7XHJcbiAgXHRcdGNvbG9yOiAjMmEzODRjO1xyXG4gIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIFx0XHQmOmFmdGVye1xyXG4gIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdFx0XHR3aWR0aDogNDBweDtcclxuICBcdFx0XHRoZWlnaHQ6IDFweDtcclxuICBcdFx0XHRiYWNrZ3JvdW5kOiAjYTdiZGZmO1xyXG4gIFx0XHRcdGxlZnQ6IDUwJTtcclxuICBcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgXHRcdFx0Ym90dG9tOiAtMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG4gIFx0cHtcclxuICBcdFx0Y29sb3I6ICM2Nzc3OGU7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0QGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG4gIFx0XHRtYXJnaW46IDA7XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuXHJcbiAgXHR9XHJcbiAgXHQmOmhvdmVye1xyXG4gIFx0XHRoNXtcclxuICBcdFx0XHRjb2xvcjogJG1haW5fdHdvO1xyXG4gIFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0X2FyZWEgLmZvcm0tY29udHJvbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogLjM3NXJlbSAuNzVyZW07XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICM0OTUwNTc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZWZmZjtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYzFmZjtcclxufVxyXG5cclxuLmNvbnRhY3RfYXJlYSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RjZWZmZjtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdGhlaWdodDogMTIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uY29udGFjdF9hcmVhIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1c3tcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDBjMWZmO1xyXG59XHJcbi5jb250YWN0LWJ0bi13cmFwcGVye1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi0ze1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3RfYXJlYSBsYWJlbCB7XHJcblx0Y29sb3I6ICM2Nzc3OGU7XHJcblx0QGluY2x1ZGUgZm9udC10aHJlZS02O1xyXG59XHJcbkBpbmNsdWRlIG1xLW1heCg3NjdweCkge1xyXG4gICAgLnNpbmdsZS1hZGRyZXNze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob3ctaXQtd29ya3tcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuLndvcmtpbmctaXRlbXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogNThweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNkN2Q3ZDc7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE1LCAyMTUsIDIxNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMXB4IDE1LjNweCAyLjdweCByZ2JhKDEzLCA0MywgMTM0LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmEzODRjO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWFpbi10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCg5OTFweCkge1xyXG4gICAgLndvcmtpbmctaXRlbXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tYXgoNTc1cHgpIHtcclxuICAgIC53b3JraW5nLWl0ZW1ze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mYXFfMV90YWJfd3JhcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAubmF2e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2LjhweCAxLjJweCByZ2JhKDEzLCA0MywgMTM0LCAwLjEpLGluc2V0IDBweCA4cHggMzMuODJweCA0LjE4cHggcmdiYSgyMjEsIDIzNCwgMjU1LCAwLjM5KTtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDM1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmMmYyO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY3Nzc4ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1haW4tdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAuY29udGVudF93cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuaXRlbS1pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEzODRjO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc3NzhlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjVhNWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLW1heCgxNDQ5cHgpIHtcclxuICAgIC5mYXFfMV90YWJfd3JhcHtcclxuICAgICAgICAubmF2e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjJmMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoOTkycHgsIDExOTlweCkge1xyXG4gICAgLmZhcV8xX3RhYl93cmFwIHtcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY29udGVudF93cmFwe1xyXG4gICAgICAgICAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtbWF4KDc1N3B4KSB7XHJcbiAgICAuZmFxXzFfdGFiX3dyYXAge1xyXG4gICAgICAgIC5uYXZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvbnRlbnRfd3JhcHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5mYXFfMV90YWJfd3JhcCB7XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50IC5jb250ZW50X3dyYXAgLml0ZW0tZGV0YWlsIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
