/*!
  Theme Name: Corpo
  Theme URI: http://www.decentthemes.com/products/corpo-html/
  Author: Decent Themes
  Author URI: http://www.decentthemes.com/
  Description: The Ultimate Financial / Business Template
  Version: 1.2.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: corpo
  Tags:
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base rules
  # Library
    ## Example
  # Elements
    ## Accessibility
    ## Buttons
  # Navigation Menu
    # Top Menu
    # Primary Menu
  # Sections
    ## Header
    ## Footer
    ## Banner
    ## Feature
    ## Our Feature
    ## Finance
    ## About
    ## Our Service
    ## Our Feedback
    ## Our Team
    ## Call Back
    ## Choose
    ## Letest News
    ## Brand
    ## Contact Form
    ## Map
    ## Our Feature Two
    ## Theme
    ## Client
    ## About Two
    ## Choose Two
    ## Team
    ## Team Two
    ## Design
    ## feature top
    ## Our feature three
    ## Service Banner
    ## Expart Details
    ## Service Banner
    ## Insurance
    ## News All
    ## News All Two
    ## Blog Three
    ## Contact
    ## Footer
    ## Responsive
  # Widgets
    ## Search
    ## Dt Custom Menu
    ## Dt Download Menu
    ## Dt Tags
    ## Dt Resent Post
    ## Dt Archive
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Base rules
  --------------------------------------------------------------*/
html {
  font-size: 14px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #6d6c6c;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

[data-bg-image] {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*--------------------------------------------------------------
  # Elements
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Accessibility
  --------------------------------------------------------------*/
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/*--------------------------------------------------------------
  ## Buttons
  --------------------------------------------------------------*/
.dt-btn {
  border: 2px solid #FFF;
  color: #FFF;
  background: none;
  cursor: pointer;
  padding: 8px 50px;
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  position: relative;
  transition: all 0.3s;
  overflow: hidden;
  text-decoration: none;
  z-index: 1;
  font-size: 16px;
  font-size: 1.14286em;
}

.dt-btn:after {
  content: '';
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background: #36a8ff;
  opacity: 0;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
      transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  z-index: -1;
  position: absolute;
  transition: all 0.5s ease;
}

.dt-btn:hover, .dt-btn:focus {
  color: #fff;
  text-decoration: none;
  border-color: #36a8ff;
}

.dt-btn:hover:after, .dt-btn:focus:after {
  height: 200px;
  opacity: 1;
}

.dt-btn-white:after {
  background: #FFF !important;
}

.dt-btn-white:hover {
  text-decoration: none;
  color: #000 !important;
  border-color: #FFF;
}

.btn-skew {
  border: 2px solid #36a8ff;
}

.btn-skew:after {
  content: '';
  width: 100%;
  height: 85px;
  top: 50%;
  left: 50%;
  background: #36a8ff;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
      transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  z-index: -1;
  position: absolute;
  transition: all 0.5s ease;
  opacity: 1;
}

.btn-skew:hover {
  color: #fff;
  text-decoration: none;
  border-color: #36a8ff;
}

.btn-skew:hover:after {
  height: 200px;
}

.sm-btn {
  padding: 6px 33px;
  font-size: 14px;
  font-size: 1em;
}

.md-btn {
  padding: 11px 45px;
  font-size: 14px;
  font-size: 1em;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Top Menu
  --------------------------------------------------------------*/
#top-menu {
  padding: 13px 0;
  background: #111111;
}

#top-menu .top-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

#top-menu .top-contact-info li {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  font-size: 1em;
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
}

#top-menu .top-contact-info li i {
  padding-right: 10px;
}

#top-menu .top-contact-info li:first-child {
  padding-right: 100px;
}

#top-menu .dt-social-link {
  float: right;
}

.dt-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dt-social-link li {
  display: inline-block;
  font-size: 14px;
  font-size: 1em;
  line-height: 26px;
  line-height: 1.85714em;
  padding: 0 12px;
  text-decoration: none;
}

.dt-social-link li:last-child {
  padding: 0;
}

.dt-social-link li a {
  color: #FFF;
  transition: all 0.3s ease-in-out;
}

.dt-social-link li a:hover {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Primary Menu
  --------------------------------------------------------------*/
/*  Navigatin Menu*/
#dt-header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  transition: all 0.5s ease;
}

/* Top Menu */
.navbar-fixed-top {
  -ms-transform: translateY(-51px);
      transform: translateY(-51px);
  background-color: #252525;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);
}

.navbar-fixed-top #navigation-menu .navbar .navbar-header .brand-logo {
  padding: 10px 0;
  transition: all 0.3s ease-in-out;
}

.navbar-fixed-top #navigation-menu .navbar .navbar-nav li {
  padding: 21px 0;
}

.navbar-fixed-top #navigation-menu .navbar .navbar-nav li.border-right:before {
  top: 25px;
}

.navbar-fixed-top #navigation-menu .navbar .child-menu li {
  padding: 10px 0;
}

/* Main Menu */
#navigation-menu {
  background-color: rgba(255, 255, 255, 0.102);
}

.navbar-collapse {
  padding: 0;
}

.navbar {
  height: auto;
  margin-bottom: 0;
  border: none;
}

.navbar .navbar-header .brand-logo {
  display: block;
  padding: 26px 0;
  transition: all 0.3s ease-in-out;
}

.navbar .navbar-header .brand-logo .transparent-logo {
  display: block;
}

.navbar .navbar-header .brand-logo .normal-logo {
  display: none;
}

.navbar .navbar-nav li {
  position: relative;
  padding: 38px 0;
  transition: all 0.5s ease-in-out;
  /* search */
}

.navbar .navbar-nav li a {
  font-size: 14px;
  font-size: 1em;
  line-height: 26px;
  line-height: 1.85714em;
  color: #FFF;
  padding: 0 25px;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar .navbar-nav li a:hover, .navbar .navbar-nav li a:focus {
  background-color: transparent;
  color: #36a8ff;
}

.navbar .navbar-nav li.border-right {
  position: relative;
}

.navbar .navbar-nav li.border-right:before {
  position: absolute;
  content: '';
  height: 14px;
  width: 1px;
  background: #FFF;
  top: 43px;
  right: 8px;
  transition: all 0.3s ease-in-out;
}

.navbar .navbar-nav li .form {
  padding: 0;
}

.navbar .navbar-nav li .form-search {
  padding-right: 0;
  display: inline-block;
  position: relative;
  margin-left: 10px;
}

.navbar .navbar-nav li .form-search-input {
  width: 0;
  height: 20px;
  border: 0;
  font-size: 14px;
  padding: 0;
  transition: all 0.5s ease;
  height: 30px;
  margin-top: -4px;
  margin-left: 12px;
  background-color: transparent;
  color: #FFF;
}

.navbar .navbar-nav li .search-input-open {
  width: 150px;
  padding: 5px;
  display: initial;
  outline: none;
  background: transparent;
  border: 1px solid #FFF;
  margin-left: -7px;
}

.navbar .navbar-nav li .form-search-submit {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  padding: 0 5px;
  color: #FFF;
  position: absolute;
  top: 2px;
  right: 3px;
}

.navbar .navbar-nav li .child-menu {
  left: 0px;
  position: absolute;
  top: 102%;
  width: 200px;
  visibility: hidden;
  opacity: 0;
  -ms-transform: translateY(50px);
      transform: translateY(50px);
  background: none 0px 0px repeat scroll #252525;
  list-style: none outside none;
  margin: 0px;
  padding: 0px;
  transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.navbar .navbar-nav li .child-menu li {
  padding: 10px 0;
  border-bottom: 1px solid #4e4e4e;
  transition: all 0.3s ease-in-out;
}

.navbar .navbar-nav li .child-menu li:last-child {
  border-bottom: none;
}

.navbar .navbar-nav li .child-menu li:hover {
  background-color: #0074d8;
}

.navbar .navbar-nav li .child-menu li:hover a {
  color: #FFF;
  display: block;
  text-decoration: none;
}

.navbar .navbar-nav li:hover .child-menu {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  visibility: visible;
  transition: all 0.5s ease-out;
  opacity: 1;
  z-index: 9999;
}

.menu-toggle {
  position: relative;
  width: 30px;
  height: 23px;
  float: right;
  margin: 6px;
  display: none;
}

.menu-toggle:hover {
  cursor: pointer;
}

.menu-toggle > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 1px;
  background-color: #36a8ff;
  transition: all 0.5s ease-in-out;
}

.menu-toggle > div:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}

.menu-toggle > div:nth-child(3) {
  top: auto;
  bottom: 0;
}

.menu-toggle.active > div:nth-child(1) {
  -ms-transform: translateY(10px) rotate(135deg);
      transform: translateY(10px) rotate(135deg);
}

.menu-toggle.active > div:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active > div:nth-child(3) {
  -ms-transform: translateY(-12px) rotate(-135deg);
      transform: translateY(-12px) rotate(-135deg);
}

/* Header Two */
.home-two {
  /* Main Menu */
  /* Top Menu */
}

.home-two #dt-header {
  position: static;
}

.home-two #navigation-menu {
  background-color: #FFF;
}

.home-two #navigation-menu .navbar .navbar-header .brand-logo {
  transition: all 0.3s ease-in-out;
}

.home-two #navigation-menu .navbar .navbar-header .brand-logo .transparent-logo {
  display: none;
}

.home-two #navigation-menu .navbar .navbar-header .brand-logo .normal-logo {
  display: block;
}

.home-two #navigation-menu .navbar .navbar-nav li {
  transition: all 0.3s ease-in-out;
}

.home-two #navigation-menu .navbar .navbar-nav li a {
  color: #6f6c6c;
}

.home-two #navigation-menu .navbar .navbar-nav li a:hover {
  color: #36a8ff;
}

.home-two #navigation-menu .navbar .navbar-nav li a.top-search:before {
  background: #6f6c6c;
}

.home-two #navigation-menu .navbar .navbar-nav li.border-right:before {
  background: #6f6c6c;
}

.home-two #navigation-menu .navbar .navbar-nav li .form-search-submit {
  color: #000;
}

.home-two #navigation-menu .navbar .navbar-nav li .search-input-open {
  border-color: #6f6c6c;
}

.home-two #navigation-menu .navbar .navbar-nav li .child-menu li a {
  color: #FFF;
}

.home-two .navbar-fixed-top {
  position: fixed !important;
  z-index: 1200;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);
}

.home-two .navbar-fixed-top #navigation-menu {
  background-color: #FFF;
}

.home-two .navbar-fixed-top #navigation-menu .dropdown-menu {
  top: 48px;
}

.home-two .navbar-fixed-top #navigation-menu .navbar .navbar-header .brand-logo {
  transition: all 0.3s ease-in-out;
}

/* Header Three */
.home-three #dt-header #top-menu {
  display: none;
}

.home-three .navbar-fixed-top {
  -ms-transform: translateY(0);
      transform: translateY(0);
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);
}

.home-three .navbar-fixed-top .navbar .navbar-header .brand-logo {
  transition: all 0.3s ease-in-out;
}

/*--------------------------------------------------------------
  # Sections
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Header
  --------------------------------------------------------------*/
/* Header */
#mobile-wrapper {
  display: none;
}

#mobile-header {
  text-align: center;
  background: #222533;
  padding: 8px 10px;
  height: 50px;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 10000;
}

#mobile-header .main-logo {
  width: 100px;
  display: inline-block;
}

#mobile-header .main-logo img {
  width: 100%;
}

.menu-container {
  float: right;
}

#mobile-wrapper {
  width: 270px;
  background: #222533;
  position: fixed;
  z-index: 1000;
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  height: 100vh;
}

#mobile-wrapper .mobile-menu-container ul {
  padding: 0;
  margin: 0;
}

#mobile-wrapper .mobile-menu-container ul li {
  list-style: none;
}

#mobile-wrapper #mobile_menu_search {
  padding: 12px 0;
  text-align: center;
  font: inherit;
  background: #2b2b2b;
  margin-bottom: 20px;
}

#mobile-wrapper #mobile_menu_search #search form input, #mobile-wrapper #mobile_menu_search #search form #searchsubmit {
  border: 1px solid rgba(145, 157, 201, 0.14);
  background: #19172f;
  padding: 10px;
  outline: none;
  border-right: none;
  color: #FFF;
}

#mobile-wrapper #mobile_menu_search #search form input #searchsubmit, #mobile-wrapper #mobile_menu_search #search form #searchsubmit #searchsubmit {
  border-left: none;
  border-right: 1px solid rgba(145, 157, 201, 0.14);
  margin-left: -5px;
}

#mobile-wrapper hr {
  border-color: #545454;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: #36a8ff;
  width: 40px;
  height: 40px;
  z-index: 1000;
  text-decoration: none;
  opacity: 0;
  transition: all 0.3s ease;
}

.return-to-top.visible {
  opacity: 1;
}

.return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 11px;
  top: 9px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

.return-to-top:hover i {
  color: #fff;
  top: 5px;
}

/*=========  Jpush Menu  ==========*/
.cbp-spmenu-right {
  right: -270px;
}

.cbp-spmenu-vertical a {
  border-bottom: none;
}

.cbp-spmenu-vertical a:hover {
  background: none;
}

.cbp-spmenu-push-toleft:before {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 10000;
}

.cbp-spmenu-push-toleft {
  left: -270px;
}

/*=========  Acordian Mobile Menu  ==========*/
.accordion-menu {
  width: 100%;
  max-width: 350px;
  margin: 60px auto 20px;
  border-radius: 4px;
}

.accordion-menu > li {
  border-bottom: 1px solid #333;
}

.accordion-menu > li > a {
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px;
}

.accordion-menu li.open .dropdownlink {
  color: #36a8ff;
}

.accordion-menu li.open .dropdownlink .fa-chevron-down {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.accordion-menu li:last-child .dropdownlink {
  border-bottom: 0;
}

.dropdownlink {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 45px;
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  color: #212121;
  position: relative;
  transition: all 0.4s ease-out;
}

.dropdownlink i {
  position: absolute;
  top: 13px;
  left: 16px;
  font-size: 14px;
}

.dropdownlink .fa-chevron-down {
  right: 12px;
  left: auto;
}

.submenuItems {
  display: none;
  background: #0c0c0c;
}

.submenuItems li {
  border-bottom: 1px solid #252525;
}

.submenuItems li:last-child {
  border-bottom: none;
}

.submenuItems a {
  display: block;
  color: #FFF;
  padding: 12px;
  transition: all 0.4s ease-out;
  text-decoration: none;
}

.submenuItems a:hover, .submenuItems a:focus {
  background-color: #36a8ff;
  color: #fff;
}

/*--------------------------------------------------------------
  ## Footer
  --------------------------------------------------------------*/
/* Footer */
#footter {
  background: #111;
}

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

.footer-wrapper .dt-social-link {
  float: none;
  margin-left: -10px;
  margin-top: 20px;
}

.footer-wrapper .dt-social-link li {
  padding: 0 15px;
}

.footer-wrapper .brand-logo {
  margin-bottom: 25px;
}

.footer-wrapper p {
  color: #a9a9a9;
  font-weight: 700;
}

.address {
  padding: 0;
  margin: 0;
  list-style: none;
}

.address li {
  color: #FFF;
  padding: 10px 0;
}

.address li i {
  padding-right: 5px;
}

.footer-title {
  color: #FFF;
  margin-top: 0;
  padding-bottom: 15px;
  font-size: 20px;
  border-bottom: 1px solid #2c2a2a;
  margin-bottom: 20px;
}

.dt-service-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dt-service-menu li {
  padding: 13px 0;
  border-bottom: 1px solid #2c2a2a;
}

.dt-service-menu li:last-child {
  border-bottom: none;
}

.dt-service-menu li a {
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  font-size: 1.14286em;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.dt-service-menu li a i {
  margin-right: 10px;
}

.dt-service-menu li a:hover {
  color: #36a8ff;
}

.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu li {
  padding: 10px;
}

.footer-menu li a {
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.footer-menu li a:hover {
  color: #36a8ff;
}

.footer-news {
  margin-top: 40px;
}

.news-item {
  margin-bottom: 25px;
}

.news-item a {
  text-decoration: none;
}

.news-item img {
  float: left;
}

.news-item .news-content {
  margin-left: 80px;
  margin-top: -7px;
}

.news-item .news-content p {
  color: #a9a9a9;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 6px;
}

.news-item .news-content span {
  color: #36a8ff;
  font-weight: 700;
}

.copyright-bar {
  background: #000;
  padding: 25px 0;
  text-align: center;
}

.copyright-bar p {
  margin-bottom: 0;
}

.copyright-bar p a {
  text-decoration: none;
}

/*--------------------------------------------------------------
  ## Banner
  --------------------------------------------------------------*/
/* Banner */
.swiper-banner {
  position: relative;
  overflow: hidden;
}

.swiper-banner .swiper-slide [data-animate] {
  opacity: 0;
  transition-delay: 0.6s;
}

.swiper-banner .swiper-slide-active [data-animate] {
  opacity: 1;
}

.swiper-banner .swiper-slide {
  margin-top: 45px;
}

.swiper-banner .swiper-slide > img {
  width: 100%;
  height: auto;
}

.swiper-banner .swiper-slide .slider-caption {
  position: absolute;
  top: 40%;
  left: 20%;
}

.swiper-banner .swiper-slide .slider-caption h3 {
  font-size: 20px;
  font-size: 1.42857em;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.6em;
  margin-top: 0;
  text-shadow: 0px 4px 5.88px rgba(0, 0, 0, 0.2);
  margin-top: 0;
  margin-bottom: 30px;
}

.swiper-banner .swiper-slide .slider-caption h2 {
  font-size: 50px;
  font-size: 3.57143em;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0px 4px 5.88px rgba(0, 0, 0, 0.2);
  margin-top: 0;
  margin-bottom: 40px;
}

.swiper-banner .swiper-slide .slider-caption p {
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 50px;
}

.banner-next, .banner-prev {
  top: 50%;
  position: absolute;
  z-index: 500;
  color: #FFF;
  font-size: 30px;
  cursor: pointer;
}

.banner-next {
  right: 5%;
  border-right: 1px solid #FFF;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  transition: all 0.3s ease;
}

.banner-next:before, .banner-next:after {
  content: '';
  position: absolute;
  background: #FFF;
  width: 1px;
  height: 13px;
  transition: all 0.3s ease;
}

.banner-next:before {
  top: 0;
  left: 0;
}

.banner-next:after {
  bottom: 0;
  left: 0;
}

.banner-next .next-btn {
  background-image: url(../img/right-arrow.svg);
  height: 40px;
  width: 40px;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-transform: translateX(-15px);
      transform: translateX(-15px);
  background-position: center center;
  transition: all 0.3s ease-in-out;
}

.banner-next:hover {
  border-color: #36a8ff;
}

.banner-next:hover:before, .banner-next:hover:after {
  background: #36a8ff;
}

.banner-next:hover .next-btn {
  -ms-transform: translateX(-5px);
      transform: translateX(-5px);
  background-image: url(../img/right-arrow-two.svg);
}

.banner-prev {
  left: 5%;
  border-left: 1px solid #FFF;
  border-top: 1px solid;
  border-bottom: 1px solid #FFF;
  transition: all 0.3s ease;
}

.banner-prev:before, .banner-prev:after {
  content: '';
  position: absolute;
  background: #FFF;
  width: 1px;
  height: 13px;
  transition: all 0.3s ease;
}

.banner-prev:before {
  top: 0;
  right: 0;
}

.banner-prev:after {
  bottom: 0;
  right: 0;
}

.banner-prev .prev-btn {
  background-image: url(../img/left-arrow.svg);
  height: 40px;
  width: 40px;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-transform: translateX(15px);
      transform: translateX(15px);
  background-position: center center;
  transition: all 0.3s ease-in-out;
}

.banner-prev:hover {
  border-color: #36a8ff;
}

.banner-prev:hover:before, .banner-prev:hover:after {
  background: #36a8ff;
}

.banner-prev:hover .prev-btn {
  -ms-transform: translateX(5px);
      transform: translateX(5px);
  background-image: url(../img/left-arrow-two.svg);
}

.banner-prev .swiper-pagination-bullets {
  width: auto;
  right: 12%;
  left: auto;
  bottom: 25px;
}

.banner-prev .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  border-radius: 0;
  background: #FFF;
  opacity: 1;
}

.banner-prev .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #36a8ff;
}

.overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

/* Banner Two */
.home-two .swiper-banner .swiper-slide {
  margin-top: 0;
}

.home-two .swiper-banner .swiper-slide .slider-caption {
  top: 30%;
  left: 30%;
}

.home-two .swiper-banner .swiper-slide .slider-caption h3 {
  font-size: 40px;
  font-size: 2.85714em;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 15px;
}

.home-two .swiper-banner .swiper-slide .slider-caption h2 {
  font-size: 60px;
  font-size: 4.28571em;
  margin-bottom: 35px;
}

.home-two .swiper-banner .slider-control {
  position: absolute;
  top: 20%;
  left: 30%;
  width: 150px;
}

.home-two .swiper-banner .slider-control:after {
  content: '';
  position: absolute;
  background: #fff;
  height: 50px;
  width: 3px;
  z-index: 800;
  top: -4px;
  left: 73px;
}

/* Banner Three */
.home-three .swiper-banner .swiper-slide {
  margin-top: 0;
}

/*--------------------------------------------------------------
  ## Feature
  --------------------------------------------------------------*/
/* Feature */
.feature {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.feature img {
  width: 100%;
}

.feature h3 {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 20px;
  font-size: 1.42857em;
  font-weight: 700;
  margin: 0;
}

.feature .overlay {
  transition: all 0.3s ease-in-out;
}

.feature .overlay-content {
  display: block;
  background-color: rgba(54, 168, 255, 0.6);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  text-align: left;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: all 0.3s ease-in-out;
}

.feature .overlay-content .content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-25%, -50%);
      transform: translate(-25%, -50%);
}

.feature .overlay-content .content h2 {
  color: #FFF;
  font-size: 20px;
  font-size: 1.42857em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 26px;
  -ms-transform: translateY(200px);
      transform: translateY(200px);
  transition: all 0.5s ease-in-out;
}

.feature .overlay-content .content p {
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 30px;
  -ms-transform: translateY(200px);
      transform: translateY(200px);
  transition: all 0.7s ease-in-out;
}

.feature .overlay-content .content .dt-btn-white {
  padding: 9px 27px;
  color: #FFF;
  font-size: 14px;
  font-size: 1em;
  line-height: 14px;
  line-height: 1em;
  -ms-transform: translateY(200px);
      transform: translateY(200px);
  transition: all 0.9s ease-in-out;
}

.feature:hover .overlay {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.feature:hover .overlay-content {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.feature:hover .overlay-content .content h2 {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
}

.feature:hover .overlay-content .content p {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
}

.feature:hover .overlay-content .content .dt-btn-white {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
}

/*--------------------------------------------------------------
  ## Our Feature
  --------------------------------------------------------------*/
/* Our Feature */
#our-featured {
  padding-top: 100px;
}

.section-title {
  font-size: 32px;
  font-size: 2.28571em;
  font-weight: 700;
  color: #111111;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
  display: inline-block;
}

.section-title:after {
  content: '';
  background: #36a8ff;
  height: 5px;
  width: 50px;
  bottom: 0;
  position: absolute;
  left: 0;
}

.feature-item {
  margin-top: 60px;
}

.feature-item .featured {
  margin-bottom: 77px;
  cursor: pointer;
}

.feature-item .featured .item-icon {
  padding: 5px;
  display: inline-block;
  height: 95px;
  width: 95px;
  border-radius: 50%;
  text-align: center;
  float: left;
  border: 1px solid #36a8ff;
  transition: all 0.5s ease-in-out;
}

.feature-item .featured .item-icon i {
  font-size: 35px;
  color: #FFF;
  background: #36a8ff;
  height: 83px;
  width: 83px;
  border-radius: 50%;
  line-height: 34px;
  line-height: 2.42857em;
}

.feature-item .featured .feature-content {
  margin-left: 115px;
}

.feature-item .featured .feature-content h3 {
  color: #111;
  font-size: 20px;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 15px;
}

.feature-item .featured .feature-content p {
  line-height: 26px;
  line-height: 1.85714em;
  color: #7e7e7e;
}

.feature-item .featured:nth-child(5) {
  margin-bottom: 0;
}

.feature-item .featured:hover .item-icon {
  background: #36a8ff;
}

/*--------------------------------------------------------------
  ## Finance
  --------------------------------------------------------------*/
#finance {
  padding: 70px 0;
  text-align: center;
  background-size: cover;
  overflow: hidden;
  background-position: center center;
  background-attachment: fixed;
}

#finance .finance-content {
  color: #c2c2c2;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 60px;
}

.finance-title {
  font-size: 30px;
  font-size: 2.14286em;
  color: #FFF;
  font-weight: 700;
  margin-top: 0;
}

.counter .count-item {
  height: 160px;
  width: 160px;
  border-left: 2px solid #36a8ff;
  border-top: 2px solid #36a8ff;
  border-bottom: 2px solid #36a8ff;
  position: relative;
}

.counter .count-item p {
  font-size: 50px;
  font-size: 3.57143em;
  color: #FFF;
  font-weight: 700;
  margin: 43px 20px 43px 0;
}

.counter .count-item span {
  font-size: 14px;
  font-size: 1em;
  position: absolute;
  color: #FFF;
  right: -45px;
  top: 46%;
}

.counter .count-item:before {
  position: absolute;
  content: '';
  background: #36a8ff;
  height: 50px;
  width: 2px;
  top: 0;
  right: 0;
}

.counter .count-item:after {
  position: absolute;
  content: '';
  background: #36a8ff;
  height: 50px;
  width: 2px;
  bottom: 0;
  right: 0;
}

/*--------------------------------------------------------------
  ## About
  --------------------------------------------------------------*/
#about-us {
  padding-top: 100px;
  overflow: hidden;
}

#about-us .about-image {
  width: 100%;
  height: auto;
}

#about-us .section-title {
  margin-bottom: 30px;
  margin-top: 60px;
}

#about-us p {
  margin-bottom: 60px;
}

#about-us #skills {
  position: relative;
  max-width: 550px;
}

#about-us .skills {
  position: relative;
}

#about-us .skills span {
  top: -60px;
  left: 2%;
  position: absolute;
  font-size: 14px;
  font-size: 1em;
  font-weight: 700;
  color: #fff;
}

#about-us .skills p {
  position: absolute;
  right: 0;
  top: -90px;
  margin-bottom: 0;
}

progress {
  background-color: #dbecfa;
  border: 0;
  height: 30px;
  width: 100%;
  margin-bottom: 30px;
}

progress::-webkit-progress-bar {
  background-color: #dbecfa;
}

progress::-webkit-progress-value {
  background-color: #36a8ff;
}

progress::-moz-progress-bar {
  background-color: #36a8ff;
}

.home-three #about-us .section-title {
  margin-top: 0;
}

/*--------------------------------------------------------------
  ## Our Service
  --------------------------------------------------------------*/
/* Service */
#our-service {
  position: relative;
  padding: 100px 0;
  text-align: center;
  overflow: hidden;
}

#our-service .section-title {
  margin-bottom: 70px;
}

#our-service .section-title:after {
  left: 40%;
}

.service .service-box h3 {
  color: #111111;
  font-size: 24px;
  font-size: 1.71429em;
  margin-bottom: 35px;
}

.service .service-box p {
  color: #7e7e7e;
}

/*--------------------------------------------------------------
  ## Our Feedback
  --------------------------------------------------------------*/
#feedback {
  text-align: center;
  padding: 100px 0;
  background-size: cover;
  background-attachment: fixed;
}

#feedback .section-title {
  color: #FFF;
  margin-bottom: 50px;
}

#feedback .section-title:after {
  left: 42%;
}

.feedback-slider .item {
  overflow: hidden;
  margin-right: 40px;
}

.feedback-slider .item .cliten-thumbs {
  float: left;
}

.feedback-slider .item .cliten-thumbs .thumbs {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 1px solid #FFF;
  padding: 8px;
}

.feedback-slider .item .cliten-thumbs .thumbs img {
  display: block;
  width: 83px;
  height: auto;
  border-radius: 50%;
}

.feedback-slider .item .cliten-thumbs h4 {
  color: #FFF;
}

.feedback-slider .content {
  float: right;
  background-color: rgba(255, 255, 255, 0.302);
  padding: 30px;
  color: #FFF;
  text-align: left;
  position: relative;
}

.feedback-slider .content:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 12px solid rgba(255, 255, 255, 0.302);
  border-bottom: 10px solid transparent;
  left: -12px;
  top: 25%;
}

.feedback-slider .content p {
  color: #FFF;
}

.owl-theme .owl-nav {
  display: none;
}

.owl-theme .owl-dots {
  margin-top: 50px !important;
  position: relative;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 6px;
  border-radius: 0;
}

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  background: #36a8ff;
}

.feedback-slider-two .item .content {
  margin-bottom: 30px;
}

.feedback-slider-two .item .content p {
  line-height: 26px;
  line-height: 1.85714em;
}

.feedback-slider-two .item .content:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid rgba(255, 255, 255, 0.302);
  bottom: -15px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.feedback-slider-two .item .cliten-thumbs {
  display: inline-block;
  float: none;
}

.feedback-slider-two .item .cliten-thumbs .thumbs {
  margin: 0 auto;
  padding: 6px;
}

.feedback-slider-two .item .cliten-thumbs .thumbs img {
  width: 86px;
}

/*--------------------------------------------------------------
  ## Our Team
  --------------------------------------------------------------*/
#team {
  text-align: center;
  padding: 100px 0;
  overflow: hidden;
}

#team .section-title {
  margin-bottom: 50px;
}

#team .section-title:after {
  left: 43%;
}

.team .team-member {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.team .team-member img {
  width: 100%;
}

.team .team-member .overlay {
  padding: 20px 30px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.team .team-member .overlay .dt-social-link {
  -ms-transform: translateX(150px);
      transform: translateX(150px);
  transition: all 0.5s ease;
}

.team .team-member .overlay .dt-social-link li {
  padding: 0 6px;
}

.team .team-member .overlay .name {
  position: absolute;
  bottom: 30px;
  right: 30px;
  text-align: right;
  -ms-transform: translateY(85px);
      transform: translateY(85px);
  transition: all 0.5s ease;
}

.team .team-member .overlay .name h3 {
  color: #36a8ff;
  font-weight: 700;
  margin-top: 0;
}

.team .team-member .overlay .name p {
  color: #FFF;
  margin-bottom: 0;
}

.team .team-member:hover .overlay {
  opacity: 1;
}

.team .team-member:hover .overlay .dt-social-link {
  -ms-transform: translateX(52px);
      transform: translateX(52px);
}

.team .team-member:hover .overlay .name {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

/*--------------------------------------------------------------
  ## Call Back
  --------------------------------------------------------------*/
/* Call Back */
#call-back {
  padding: 100px 0;
  background: #222222;
}

.call-back-content .section-title {
  color: #FFF;
  margin-bottom: 40px;
}

.call-back-content p {
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
}

.call-back-form {
  margin-top: 20px;
}

.call-back-form .form-subject {
  width: 100%;
  border: 1px solid #636565;
  margin-bottom: 20px;
  height: 40px;
  background: transparent;
  outline: none;
  padding: 10px;
}

.call-back-form .full {
  padding: 0 10px;
}

.call-back-form .half-input {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 10px;
}

.call-back-form .half-input label {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #222;
  z-index: 100;
  padding: 0 10px;
}

.call-back-form .half-input .call-back-input {
  width: 100%;
  background: transparent;
  border: 1px solid #636565;
  margin-bottom: 20px;
  outline: none;
  position: relative;
  color: #FFF;
  padding: 10px;
  transition: all 0.5s ease-in-out;
}

.call-back-form .half-input:hover:before, .call-back-form .half-input:hover:after, .call-back-form .half-input:focus:before, .call-back-form .half-input:focus:after {
  background: #a6a7a7;
}

.call-back-form .half-input:hover .call-back-input, .call-back-form .half-input:focus .call-back-input {
  border-color: #a6a7a7;
}

.call-back-form .dt-btn {
  padding: 6px 41px;
  font-size: 14px;
  font-size: 1em;
  position: absolute;
  bottom: -30px;
  right: 5px;
}

.call-back-form .dt-btn > i {
  display: none;
}

.call-back-form .dt-btn.clicked > i {
  display: block;
}

.call-back-form .dt-btn.clicked > span {
  display: none;
}

.call-back-form .btn-skew:after {
  height: 62px;
}

.call-back-form .btn-skew:hover:after {
  height: 120px;
}

/*--------------------------------------------------------------
  ## Choose
  --------------------------------------------------------------*/
/* Choose */
#choose-us {
  text-align: center;
  padding-top: 100px;
}

#choose-us .section-title:after {
  left: 44%;
}

.choose-wrapper {
  overflow: hidden;
}

.choose-item {
  margin-top: 150px;
}

.category {
  margin-bottom: 50px;
  text-align: left;
}

.category .serial {
  font-size: 50px;
  font-size: 3.57143em;
  color: #eeeeee;
  position: absolute;
  margin-bottom: 0;
  margin-top: 10px;
}

.icon-box {
  display: block;
  float: left;
  height: 88px;
  width: 88px;
  border-radius: 50%;
  position: relative;
  margin-left: 50px;
  margin-right: 20px;
  text-align: center;
}

.pink:after, .green:after, .red:after {
  content: '';
  position: absolute;
  height: 76px;
  width: 76px;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}

.pink i, .green i, .red i {
  font-size: 30px;
  color: #FFF;
  position: absolute;
  height: 64px;
  width: 64px;
  top: 12px;
  left: 12px;
  border-radius: 50%;
  z-index: 100;
  line-height: 30px;
  line-height: 2.14286em;
}

.pink {
  background-color: rgba(199, 68, 253, 0.2);
}

.pink:after {
  background-color: rgba(199, 68, 253, 0.4);
}

.pink i {
  background-color: #c744fd;
}

.green {
  background-color: rgba(46, 184, 81, 0.2);
}

.green:after {
  background-color: rgba(46, 184, 81, 0.4);
}

.green i {
  background-color: #2eb851;
}

.red {
  background-color: rgba(240, 90, 40, 0.2);
}

.red:after {
  background-color: rgba(240, 90, 40, 0.4);
}

.red i {
  background-color: #f05a28;
}

.red .content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin-top: 0;
}

.red .content p {
  margin-bottom: 0;
  color: #7e7e7e;
  line-height: 26px;
  line-height: 1.85714em;
}

/*--------------------------------------------------------------
  ## Letest News
  --------------------------------------------------------------*/
/* Latest News */
#letest-news {
  padding: 50px 0;
}

#letest-news .news-heading {
  text-align: center;
}

#letest-news .section-title {
  margin-bottom: 50px;
}

#letest-news .section-title:after {
  left: 41%;
}

#letest-news .dt-btn {
  padding: 6px 30px;
  font-size: 14px;
  font-size: 1em;
}

#letest-news .btn-skew:after {
  height: 62px;
}

#letest-news .btn-skew:hover:after {
  height: 120px;
}

#letest-news .news {
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding-bottom: 15px;
  position: relative;
}

#letest-news .news .news-details {
  width: 90px;
  position: absolute;
}

#letest-news .news .news-details .details {
  text-align: right;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}

#letest-news .news .news-details .details:last-child {
  border-bottom: none;
}

#letest-news .news .news-details .details p {
  font-size: 36px;
  color: #111;
  margin-bottom: 0;
}

#letest-news .news .news-details .details span {
  color: #7e7e7e;
  font-size: 14px;
  font-size: 1em;
}

#letest-news .news .news-details .details a {
  font-size: 30px;
  color: #111;
  display: block;
}

#letest-news .news .news-thumb {
  padding-left: 110px;
}

#letest-news .news .news-thumb img {
  width: 100%;
}

#letest-news .news-caption {
  margin-left: 110px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
}

#letest-news .news-caption .news-title {
  font-size: 20px;
  font-size: 1.42857em;
  margin-top: 0;
}

#letest-news .news-caption .news-title a {
  color: #111;
  transition: all 0.3s ease-in-out;
}

#letest-news .news-caption .news-title a:hover {
  color: #36a8ff;
}

#letest-news .news-caption p {
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 40px;
}

.latest-news-two .news-heading h1 {
  color: #111;
  font-weight: 700;
  margin-top: 0;
}

.latest-news-two .news-heading h1 span {
  font-weight: 400;
  margin-top: 0;
}

.latest-news-two .news-heading p {
  color: #6d6c6c;
  margin-bottom: 40px;
  line-height: 26px;
  line-height: 1.85714em;
}

/*--------------------------------------------------------------
  ## Brand
  --------------------------------------------------------------*/
/* Brand */
#brand {
  padding: 100px 0;
  position: relative;
  background-size: cover;
  background-attachment: fixed;
}

#brand .overlay {
  background-color: rgba(0, 0, 0, 0.8);
}

#brand-slide .slide-thumb {
  height: 160px;
  width: 160px;
}

#brand-slide .slide-thumb img {
  width: 100%;
  height: auto;
}

#brand-slide .owl-nav {
  display: none;
}

/*--------------------------------------------------------------
  ## Contact Form
  --------------------------------------------------------------*/
/* Contact Form */
#contact-form {
  padding: 80px 0;
  overflow: hidden;
}

#contact-form .dt-btn {
  position: relative;
  padding: 8px 60px;
  font-size: 16px;
  font-size: 1.14286em;
  margin-left: 15px;
  bottom: 0;
}

#contact-form .btn-skew:after {
  height: 85px;
}

#contact-form .btn-skew:hover:after {
  height: 200px;
}

#contact-form .full {
  position: relative;
}

#contact-form .full label {
  position: absolute;
  left: 30px;
  top: -10px;
  background: #FFF;
  padding: 0 10px;
  color: #7e7e7e;
}

#contact-form .full .dt-massage {
  width: 100%;
  height: 170px;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #747474;
  background-color: transparent;
}

#contact-form .call-back-form {
  margin-top: 0;
}

#contact-form .call-back-form .half-input label {
  background: #FFF;
  color: #7e7e7e;
}

#contact-form .call-back-form .half-input .call-back-input {
  color: #000;
}

.contact-caption {
  padding-left: 10px;
}

.contact-caption h3 {
  color: #111;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.85714em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}

.contact-caption h3 span {
  font-weight: 400;
}

.contact-caption p {
  margin-bottom: 35px;
  line-height: 26px;
  line-height: 1.85714em;
  color: #000;
}

.contact-caption .half-input .call-back-input {
  border: 1px solid #747474;
}

.map-two {
  margin-top: 130px;
}

/*--------------------------------------------------------------
  ## Map
  --------------------------------------------------------------*/
/* map */
.map {
  text-align: center;
  padding: 40px 0;
  background: #36a8ff;
}

.map button {
  color: #FFF;
  background-color: transparent;
  border: none;
  outline: none;
}

.map button i {
  padding-left: 5px;
}

.map button:hover {
  background: none;
}

.gmap3-area {
  height: 400px;
}

.show-map {
  height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.show-map.map-open {
  height: 400px;
  opacity: 1;
}

/*--------------------------------------------------------------
  ## Our Feature Two
  --------------------------------------------------------------*/
/* Our Feature Two */
#feature-two .feature {
  border: 1px solid #d9d9d9;
  -ms-transform: translateY(-40%);
      transform: translateY(-40%);
  z-index: 200;
  box-shadow: 0px -20px 36px 4px rgba(0, 0, 0, 0.2);
}

#feature-two .feature .section-caption {
  margin-top: -80px;
}

#feature-two .feature .feature-box {
  background: #f5f5f7;
  padding: 40px 0;
  border-right: 1px solid #d9d9d9;
  cursor: pointer;
}

#feature-two .feature .feature-box i {
  font-size: 50px;
  color: #d9d9d9;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
}

#feature-two .feature .feature-box h4 {
  font-size: 26px;
  font-weight: 700;
  color: #111;
}

#feature-two .feature .feature-box p {
  margin-bottom: 25px;
  color: #6d6c6c;
}

#feature-two .feature .feature-box .btn-skew:after {
  height: 62px;
}

#feature-two .feature .feature-box .btn-skew:hover:after {
  height: 120px;
}

#feature-two .feature .feature-box:hover i {
  color: #36a8ff;
}

#feature-two .feature-item .section-caption {
  margin-top: -80px;
}

#feature-two .feature-item .featured {
  margin-bottom: 65px;
}

#feature-two .featured .feature-content {
  margin-bottom: 0px;
  margin-left: 108px;
}

#feature-two .featured-right .item-icon {
  float: right;
}

#feature-two .featured-right .feature-content {
  margin-right: 108px;
  margin-left: 0;
  text-align: right;
}

.section-caption {
  margin-bottom: 50px;
  text-align: center;
}

.section-caption .title {
  font-size: 36px;
  color: #111;
  font-weight: 700;
}

.section-caption .title span {
  font-weight: 400;
  text-transform: initial;
}

.section-caption p {
  color: #6d6c6c;
  line-height: 26px;
  line-height: 1.85714em;
}

/*--------------------------------------------------------------
  ## Theme
  --------------------------------------------------------------*/
/* Theme */
#theme {
  position: relative;
  padding: 90px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

#theme .overlay {
  background-color: rgba(0, 0, 0, 0.8);
}

#theme .theme-title {
  color: #FFF;
  font-size: 30px;
  font-size: 2.14286em;
  font-weight: 700;
  margin-bottom: 20px;
}

#theme .theme-caption {
  color: #cecece;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 30px;
}

#theme .theme-discription {
  margin-bottom: 50px;
}

#theme .theme-discription p {
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
  position: relative;
  margin-left: 25px;
}

#theme .theme-discription p:before {
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  left: -25px;
  top: 8px;
  background: #36a8ff;
}

#theme .btn-skew:after {
  height: 70px;
}

#theme .btn-skew:hover:after {
  height: 200px;
}

/*--------------------------------------------------------------
  ## Client
  --------------------------------------------------------------*/
/* Client */
#client {
  padding: 50px 0;
  text-align: center;
}

#client .client-caption {
  margin-bottom: 50px;
}

#client .swiper-slide {
  padding: 0 150px;
  text-align: left;
}

#client .swiper-slide .client-comments {
  padding: 35px;
  background-color: #f5f5f7;
  margin-bottom: 20px;
  position: relative;
}

#client .swiper-slide .client-comments p {
  color: #7e7e7e;
  line-height: 26px;
}

#client .swiper-slide .client-comments:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-top: 16px solid #e5e5e5;
  border-left: 26px solid transparent;
  bottom: -15px;
  left: 0;
}

#client .next-btn {
  background-image: url(../img/right-arrow-three.svg);
}

#client .prev-btn {
  background-image: url(../img/left-arrow-three.svg);
}

#client .banner-prev {
  left: 0;
}

#client .banner-next {
  right: 0;
}

#client .banner-next, #client .banner-prev {
  border-color: #e5e5e5;
  top: 25%;
  transition: all 0.5s ease;
}

#client .banner-next:after, #client .banner-next:before, #client .banner-prev:after, #client .banner-prev:before {
  background: #e5e5e5;
}

#client .banner-next:hover, #client .banner-prev:hover {
  border-color: #36a8ff;
}

#client .banner-next:hover:after, #client .banner-next:hover:before, #client .banner-prev:hover:after, #client .banner-prev:hover:before {
  background: #36a8ff;
}

#client .banner-next:hover .prev-btn, #client .banner-prev:hover .prev-btn {
  background-image: url(../img/left-arrow-two.svg);
}

#client .banner-next:hover .next-btn, #client .banner-prev:hover .next-btn {
  background-image: url(../img/right-arrow-two.svg);
}

.client-details .client-thumb {
  float: left;
  height: 98px;
  width: 98px;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  text-align: center;
  padding: 5px;
}

.client-details .client-thumb img {
  width: 100%;
  border-radius: 5px;
}

.client-details .details {
  padding-left: 110px;
}

.client-details .details h5 {
  color: #36a8ff;
  font-size: 18px;
}

.client-details .details p {
  color: #6d6c6c;
}

.client-details .details .dt-social-link {
  display: inline-block;
}

.client-details .details .dt-social-link li {
  padding: 0 5px;
}

.client-details .details .dt-social-link li a {
  color: #c6c6c6;
}

.client-details .details .dt-social-link li a:hover {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## About Two
  --------------------------------------------------------------*/
/* Aboute Two */
#aboute-two {
  padding: 135px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

#aboute-two .btn-skew:after {
  height: 80px;
}

#aboute-two .btn-skew:hover:after {
  height: 200px;
}

.aboute-caption .aboute-title {
  font-size: 50px;
  font-size: 3.57143em;
  font-weight: 700;
  color: #111;
  margin-top: 0;
  margin-bottom: 30px;
}

.aboute-caption .aboute-title span {
  color: #36a8ff;
}

.aboute-caption p {
  color: #6d6c6c;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 35px;
}

.aboute-details {
  margin-bottom: 50px;
}

.aboute-details p {
  margin-bottom: 0;
  line-height: 40px;
  line-height: 2.85714em;
  margin-left: 20px;
  position: relative;
}

.aboute-details p:before {
  position: absolute;
  background: #36a8ff;
  height: 10px;
  width: 10px;
  content: '';
  left: -20px;
  top: 15px;
  border-radius: 50%;
}

/*--------------------------------------------------------------
  ## Choose Two
  --------------------------------------------------------------*/
/* Choose Two */
#choose {
  padding: 50px 0 0;
}

#choose .choose-caption h1 {
  color: #111;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.57143em;
  margin-top: 0;
  margin-bottom: 30px;
}

#choose .choose-caption h1 span {
  font-weight: 400;
}

#choose .choose-caption p {
  margin-bottom: 50px;
  line-height: 26px;
  line-height: 1.85714em;
}

#choose .choose-item {
  margin-top: 0;
}

#choose .choose-item .category {
  margin-top: 70px;
}

#choose .choose-item .category .icon-box {
  margin-left: 0;
  margin-right: 0;
}

#choose .content {
  margin-left: 100px;
}

#choose .content h3 {
  margin-top: 10px;
}

.choose-thumb {
  margin-top: -75px;
}

/*--------------------------------------------------------------
  ## Team
  --------------------------------------------------------------*/
#team {
  text-align: center;
  padding: 100px 0;
  overflow: hidden;
}

#team .section-title {
  margin-bottom: 50px;
}

#team .section-title:after {
  left: 43%;
}

.team .team-member {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.team .team-member img {
  width: 100%;
}

.team .team-member .overlay {
  padding: 20px 30px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.team .team-member .overlay .dt-social-link {
  -ms-transform: translateX(150px);
      transform: translateX(150px);
  transition: all 0.5s ease;
}

.team .team-member .overlay .dt-social-link li {
  padding: 0 6px;
}

.team .team-member .overlay .name {
  position: absolute;
  bottom: 30px;
  right: 30px;
  text-align: right;
  -ms-transform: translateY(85px);
      transform: translateY(85px);
  transition: all 0.5s ease;
}

.team .team-member .overlay .name h3 {
  color: #36a8ff;
  font-weight: 700;
  margin-top: 0;
}

.team .team-member .overlay .name p {
  color: #FFF;
  margin-bottom: 0;
}

.team .team-member:hover .overlay {
  opacity: 1;
}

.team .team-member:hover .overlay .dt-social-link {
  -ms-transform: translateX(52px);
      transform: translateX(52px);
}

.team .team-member:hover .overlay .name {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

/*--------------------------------------------------------------
  ## Team Two
  --------------------------------------------------------------*/
/* Team Two */
#team-two {
  position: relative;
  padding: 50px 0 80px;
  background-size: cover;
  background-repeat: no-repeat;
}

#team-two .team-two-caption {
  margin-bottom: 50px;
  text-align: left;
}

#team-two .team-two-caption h1 {
  color: #FFF;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.57143em;
}

#team-two .team-two-caption h1 span {
  font-weight: 400;
}

#team-two .team-two-caption p {
  color: #FFF;
  line-height: 26px;
  line-height: 1.85714em;
}

#team-two .gallery-top, #team-two .gallery-thumbs {
  overflow: hidden;
}

#team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
  right: 22%;
}

#team-two .gallery-top .banner-next .next-btn, #team-two .gallery-top .banner-next .prev-btn, #team-two .gallery-top .banner-prev .next-btn, #team-two .gallery-top .banner-prev .prev-btn {
  width: 24px;
  height: 22px;
}

#team-two .gallery-top .banner-next:before, #team-two .gallery-top .banner-next:after, #team-two .gallery-top .banner-prev:before, #team-two .gallery-top .banner-prev:after {
  height: 7px;
}

#team-two .gallery-top .banner-next {
  top: auto;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

#team-two .gallery-top .banner-next .next-btn {
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
}

#team-two .gallery-top .banner-next:hover .next-btn {
  -ms-transform: translateX(-5px);
      transform: translateX(-5px);
}

#team-two .gallery-top .banner-prev {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  top: 20%;
  left: auto;
}

#team-two .gallery-top .banner-prev .prev-btn {
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}

#team-two .gallery-top .banner-prev:hover .prev-btn {
  -ms-transform: translateX(5px);
      transform: translateX(5px);
}

#team-two .gallery-thumbs {
  width: 100px;
  height: 330px;
  position: absolute;
  right: 20%;
  top: 30%;
}

#team-two .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.3;
}

#team-two .gallery-thumbs .swiper-slide-active {
  opacity: 1;
}

#team-two .swiper-slide img {
  float: left;
}

#team-two .swiper-slide .slider-content {
  margin-left: 310px;
}

#team-two .swiper-slide .slider-content h4 {
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 700;
  color: #36a8ff;
}

#team-two .swiper-slide .slider-content span {
  color: #c8c8c8;
  display: block;
  margin-bottom: 30px;
}

#team-two .swiper-slide .slider-content p {
  color: #c8c8c8;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
  ## Tabs Menu
  --------------------------------------------------------------*/
/* tabs */
#dt-tabs {
  padding: 50px 0;
}

#dt-tabs .sm-btn {
  margin-left: 50px;
}

#dt-tabs .btn-skew:after {
  height: 60px;
}

#dt-tabs .btn-skew:hover:after {
  height: 130px;
}

.tabs-items {
  border-right: 1px solid #ededed;
}

.tabs-items .dt-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs-items .dt-tabs-nav li a {
  text-decoration: none;
}

.tabs-items .dt-tabs-nav li.active .icon-box {
  background: #d7eeff;
}

.tabs-items .dt-tabs-nav li.active .icon-box:after {
  background: #97d2ff;
}

.tabs-items .dt-tabs-nav li.active .icon-box i {
  background: #36a8ff;
  color: #FFF;
}

.tabs-items .tabs {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
}

.tabs-items .tabs h3 {
  color: #111;
  font-size: 16px;
  font-size: 1.14286em;
}

.tabs-items .icon-box {
  height: 98px;
  width: 98px;
  float: none;
  background: #eeeeee;
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.tabs-items .icon-box:after {
  height: 86px;
  width: 86px;
  left: 6px;
  top: 6px;
  background: #f5f5f7;
  transition: all 0.3s ease-in-out;
}

.tabs-items .icon-box i {
  height: 74px;
  width: 74px;
  left: 12px;
  top: 12px;
  color: #111;
  line-height: 35px;
  line-height: 2.5em;
  background: #f5f5f7;
  transition: all 0.3s ease-in-out;
}

.tabs-items .icon-box:hover {
  background: #d7eeff;
}

.tabs-items .icon-box:hover:after {
  background: #97d2ff;
}

.tabs-items .icon-box:hover i {
  background: #36a8ff;
  color: #FFF;
}

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

.tabs-content .desing-caption h3 {
  font-size: 36px;
  font-size: 2.57143em;
  color: #111;
  margin-top: 90px;
}

.tabs-content .desing-caption span {
  color: #36a8ff;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: block;
}

.tabs-content .desing-caption p {
  color: #6d6c6c;
  line-height: 26px;
  margin-bottom: 40px;
}

.tabs-details {
  margin: 0 0 40px 0;
  padding: 0;
  list-style: none;
}

.tabs-details li {
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.14286em;
  color: #111;
  width: 50%;
  float: left;
}

.tabs-details li i {
  padding-right: 10px;
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## feature top
  --------------------------------------------------------------*/
/* Feature Three */
#feature-top-three {
  padding: 100px 0 40px;
  background: #f5f5f7;
}

#feature-top-three .feature-items .box {
  cursor: pointer;
  margin-bottom: 60px;
}

#feature-top-three .feature-items .box .feature-thumb {
  float: left;
  position: relative;
  text-align: center;
}

#feature-top-three .feature-items .box .feature-thumb .overlay {
  background-color: rgba(54, 168, 255, 0.5);
  padding: 35px 0;
  -ms-transform: scale(0);
      transform: scale(0);
  transition: all 0.3s ease-in-out;
}

#feature-top-three .feature-items .box .feature-thumb .overlay a {
  font-size: 30px;
  font-size: 2.14286em;
  color: #FFF;
  display: block;
}

#feature-top-three .feature-items .box .feature-content {
  margin-left: 200px;
}

#feature-top-three .feature-items .box .feature-content h3 {
  margin-top: 0;
  color: #111;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  font-size: 1.42857em;
}

#feature-top-three .feature-items .box .feature-content p {
  line-height: 26px;
}

#feature-top-three .feature-items .box:hover .feature-thumb .overlay {
  -ms-transform: scale(1);
      transform: scale(1);
}

#feature-top-three .feature-items .box:hover .feature-content h3 {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Our feature three
  --------------------------------------------------------------*/
#feature-three {
  text-align: center;
  padding: 100px 0;
}

#feature-three .section-title:after {
  left: 37%;
}

#feature-three .feature-item .featured {
  padding: 35px;
  margin-bottom: 0px;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
}

#feature-three .feature-item .featured .item-icon {
  float: none;
  margin-bottom: 30px;
}

#feature-three .feature-item .featured .feature-content {
  margin-left: 0;
}

.boder-bottom-none {
  border-bottom: none !important;
}

.border-right-none {
  border-right: none !important;
}

/*--------------------------------------------------------------
  ## Service Banner
  --------------------------------------------------------------*/
/* Page Banner */
.page-banner {
  padding: 265px 0 150px;
  text-align: center;
  position: reletive;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-banner .banner-title h1 {
  font-size: 32px;
  font-size: 2.28571em;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
}

.page-banner .banner-title p {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
}

.page-banner .banner-title p span {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Expart Details
  --------------------------------------------------------------*/
/* Expart Team */
.expart-team .team-member {
  margin-bottom: 30px;
  text-align: left;
}

.expart-team .team-member .name {
  margin-bottom: 100px;
}

.expart-team .team-member .name h3 {
  color: #36a8ff;
  margin-top: 0;
  font-size: 22px;
  font-size: 1.57143em;
  font-weight: 700;
}

.expart-team .team-member .name p {
  color: #FFF;
  margin-bottom: 0;
}

.expart-team .team-member .overlay {
  top: 78%;
  opacity: 1;
}

.expart-team .team-member .overlay h3 {
  color: #36a8ff;
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 700;
  margin-top: 0;
}

.expart-team .team-member .overlay span {
  color: #FFF;
  margin-bottom: 20px;
  display: block;
  padding-bottom: 20px;
  position: relative;
}

.expart-team .team-member .overlay span:after {
  position: absolute;
  content: '';
  background: #36a8ff;
  width: 50px;
  height: 4px;
  left: 0;
  bottom: 0;
  opacity: 0;
}

.expart-team .team-member .overlay p {
  color: #FFF;
}

.expart-team .team-member .overlay .dt-social-link {
  -ms-transform: translateX(0) !important;
      transform: translateX(0) !important;
}

.expart-team .team-member:hover .overlay {
  top: 0;
  padding-top: 130px;
}

.expart-team .team-member:hover .overlay span:after {
  opacity: 1;
}

/*--------------------------------------------------------------
  ## Service Banner
  --------------------------------------------------------------*/
/* Team Details */
.team-details {
  padding: 100px 0;
}

.team-details .team-thumb {
  float: left;
}

.team-details .team-caption {
  margin-left: 315px;
}

.team-details .team-caption h3 {
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 700;
  color: #111;
  margin-top: 0;
}

.team-details .team-caption .content {
  border-top: 1px solid #f8f8fa;
  border-bottom: 1px solid #f8f8fa;
  border-right: 1px solid #f8f8fa;
  padding: 10px 20px 37px 0;
}

.team-details .team-caption .content span {
  display: block;
  color: #36a8ff;
  margin-bottom: 30px;
}

.team-details .team-caption .content p {
  line-height: 26px;
  line-height: 1.85714em;
}

.team-details .team-caption .content .dt-social-link {
  padding-top: 20px;
}

.team-details .team-caption .content .dt-social-link li {
  padding: 0 7px;
}

.team-details .team-caption .content .dt-social-link li a {
  color: #c2c2c2;
}

.team-details .team-caption .content .dt-social-link li a:hover {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Insurance
  --------------------------------------------------------------*/
/* Insurance */
.insurance {
  padding: 50px 0 30px;
}

.insurance-thumb img {
  width: 100%;
}

.insurance-thumb h2 {
  font-size: 24px;
  font-size: 1.71429em;
  color: #111;
}

.insurance-content {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
  padding: 10px 10px 10px 0;
  margin-bottom: 15px;
}

.insurance-content p {
  color: #6d6c6c;
}

.insurance-content .insu-thumb {
  padding: 20px 0;
  margin: 0;
  list-style: none;
}

.insurance-content .insu-thumb li {
  display: inline-block;
  width: 30%;
  margin-right: 30px;
}

.insurance-content .insu-thumb li:last-child {
  margin-right: 0;
}

.insurance-content .insu-thumb li img {
  width: 100%;
}

.insu-support {
  border: 1px solid #ededed;
  margin-top: 20px;
  margin-bottom: 20px;
}

.insu-support .support {
  border-right: 1px solid #ededed;
  width: 33%;
  padding: 26px 10px;
  float: left;
  cursor: pointer;
}

.insu-support .support .support-logo {
  float: left;
  margin-left: 40px;
  margin-right: 10px;
}

.insu-support .support .support-logo i {
  font-size: 45px;
  font-size: 3.21429em;
  color: #7e7e7e;
  transition: all 0.3s ease-in-out;
}

.insu-support .support .support-title p {
  color: #7e7e7e;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}

.insu-support .support .support-title h5 {
  font-size: 24px;
  font-size: 1.71429em;
  color: #7e7e7e;
  margin: 0;
  transition: all 0.3s ease-in-out;
}

.insu-support .support:last-child {
  border: none;
}

.insu-support .support:hover .support-logo i {
  color: #36a8ff;
}

.insu-support .support:hover .support-title p {
  color: #111;
}

.insu-support .support:hover .support-title h5 {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## News All
  --------------------------------------------------------------*/
/* News All */
.blog {
  padding: 50px 0;
}

.blog-all-item .news {
  margin-bottom: 40px;
}

.blog-all-item .news .news-thumbs img {
  width: 100%;
}

.blog-all-item .news .post-date {
  padding: 10px 0;
}

.blog-all-item .news .post-date a {
  color: #36a8ff;
  text-decoration: none;
}

.blog-all-item .news .post-date a i {
  margin-right: 10px;
}

.blog-all-item .news h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 1.42857em;
}

.blog-all-item .news h3 a {
  text-decoration: none;
  color: #111;
  transition: all 0.3s ease-in-out;
}

.blog-all-item .news h3 a:hover {
  color: #36a8ff;
}

.blog-all-item .news .news-content {
  padding: 20px 0;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
}

.blog-all-item .news .news-content .news-details {
  padding-bottom: 10px;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.blog-all-item .news .news-content .news-details li {
  display: inline-block;
  padding-right: 5px;
}

.blog-all-item .news .news-content .news-details li a {
  color: #111;
  text-decoration: none;
}

.blog-all-item .news .news-content .news-details li a i {
  padding-right: 5px;
}

.blog-all-item .news .news-content .news-details li .dt-social-link li {
  padding: 0 2px;
}

.blog-all-item .news .news-content .news-details li .dt-social-link li a {
  color: #bdbdbd;
}

.blog-all-item .news .news-content p {
  color: #6d6c6c;
  line-height: 26px;
  line-height: 1.85714em;
  margin-bottom: 20px;
}

.blog-all-item .news .btn-skew:after {
  height: 65px;
}

.blog-all-item .news .btn-skew:hover:after {
  height: 150px;
}

.page-control {
  width: 400px;
  position: relative;
  margin: 30px auto;
}

.page-control .control {
  padding: 10px 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.page-control .control li {
  display: inline-block;
  border: 1px solid #ededed;
  height: 40px;
  width: 40px;
  padding: 10px 0;
  transition: all 0.5s ease-in-out;
  margin: 0 5px;
}

.page-control .control li a {
  color: #111;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.page-control .control li:hover {
  background: #36a8ff;
  border-color: transparent;
}

.page-control .control li:hover a {
  color: #FFF;
}

.page-control .banner-next, .page-control .banner-prev {
  border-color: #f1f1f1;
  top: 12%;
}

.page-control .banner-next:after, .page-control .banner-next:before, .page-control .banner-prev:after, .page-control .banner-prev:before {
  background: #f1f1f1;
}

.page-control .banner-next:hover, .page-control .banner-prev:hover {
  border-color: #36a8ff;
}

.page-control .banner-next:hover:after, .page-control .banner-next:hover:before, .page-control .banner-prev:hover:after, .page-control .banner-prev:hover:before {
  background: #36a8ff;
}

.page-control .banner-next:hover .prev-btn, .page-control .banner-prev:hover .prev-btn {
  background-image: url(../img/left-arrow-two.svg);
}

.page-control .banner-next:hover .next-btn, .page-control .banner-prev:hover .next-btn {
  background-image: url(../img/right-arrow-two.svg);
}

.page-control .banner-prev .prev-btn {
  background-image: url(../img/left-arrow-three.svg);
}

.page-control .banner-next .next-btn {
  background-image: url(../img/right-arrow-three.svg);
}

/*--------------------------------------------------------------
  ## News All Two
  --------------------------------------------------------------*/
/* News All Two */
.blog-two {
  padding: 50px 0;
}

.blog-item-two .news .news-thumbs {
  float: left;
}

.blog-item-two .news .news-post {
  margin-left: 420px;
  margin-bottom: 30px;
}

.blog-item-two .news .news-post h3 {
  font-size: 20px;
  font-size: 1.42857em;
  margin: 10px 0;
}

.blog-item-two .news .news-post h3 a {
  color: #111;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.blog-item-two .news .news-post h3 a:hover {
  color: #36a8ff;
}

.blog-item-two .news .news-content {
  padding: 26px 0;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
}

.blog-item-two .news .news-content p {
  margin-bottom: 30px;
}

.blog-item-two .news .news-content .btn-skew:after {
  height: 65px;
}

.blog-item-two .news .news-content .btn-skew:hover:after {
  height: 150px;
}

.post-date {
  color: #36a8ff;
  display: inline-block;
}

.post-date i {
  padding-right: 10px;
}

.post-date:hover {
  text-decoration: none;
  color: #36a8ff;
}

.news-details {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.news-details li {
  display: inline-block;
  padding-right: 5px;
}

.news-details li a {
  color: #111;
  text-decoration: none;
}

.news-details li a i {
  padding-right: 5px;
}

.news-details li .dt-social-link li {
  padding: 0 3px;
}

.news-details li .dt-social-link li a {
  color: #bdbdbd;
}

.news-details li .dt-social-link li a:hover {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Blog Three
  --------------------------------------------------------------*/
/* Blog Three */
.blog-three {
  padding: 50px 0;
}

.blog-three .blog-thumb {
  margin-bottom: 20px;
}

.blog-three .blog-thumb img {
  width: 100%;
}

.blog-three h3 {
  color: #111111;
  font-size: 20px;
  font-size: 1.42857em;
}

.blog-three .blog-content {
  border-right: 1px solid #ededed;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  padding: 10px 10px 10px 0;
  margin-bottom: 50px;
}

.blog-three .blog-content p {
  margin-bottom: 20px;
  line-height: 26px;
  line-height: 1.85714em;
}

.admin {
  margin-bottom: 50px;
}

.admin .media {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 30px;
  border-bottom: 1px solid #f5f5f7;
  border-right: 1px solid #f5f5f7;
}

.admin .media:before {
  position: absolute;
  content: '';
  height: 1px;
  width: 84.5%;
  top: 0;
  right: 0;
  background: #f5f5f7;
}

.admin .dt-social-link {
  position: absolute;
  top: 0px;
  right: 30px;
}

.admin .dt-social-link li {
  padding: 0 5px;
}

.admin .dt-social-link li a {
  color: #a9a9a9;
}

.admin .dt-social-link li a:hover {
  color: #36a8ff;
}

.media-body {
  position: relative;
}

.media-body .media-heading {
  color: #111111;
  font-size: 18px;
  font-size: 1.28571em;
  margin-bottom: 10px;
}

.media-body p {
  color: #6d6c6c;
  font-size: 14px;
  font-size: 1em;
  line-height: 26px;
  line-height: 1.85714em;
}

.comments h3 {
  font-size: 32px;
  font-size: 2.28571em;
  color: #111111;
  position: relative;
  margin-top: 0;
  padding-bottom: 15px;
  margin-bottom: 50px;
}

.comments h3:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 3px;
  background: #36a8ff;
  left: 0;
  bottom: 0;
}

.comments .media-list .media .media-inner {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 30px;
  border-bottom: 1px solid #f5f5f7;
  border-right: 1px solid #f5f5f7;
  margin-bottom: 50px;
}

.comments .media-list .media .media-inner:before {
  position: absolute;
  content: '';
  height: 1px;
  width: 84.5%;
  top: 0;
  right: 0;
  background: #f5f5f7;
}

.comments .media-list .media .comment-date {
  position: absolute;
  padding: 0;
  margin: 0;
  list-style: none;
  top: 0;
  right: 0;
}

.comments .media-list .media .comment-date li {
  display: inline;
  padding-right: 15px;
  position: relative;
  margin-left: 10px;
}

.comments .media-list .media .comment-date li a {
  color: #36a8ff;
  text-decoration: none;
}

.comments .media-list .media .comment-date li:first-child {
  position: relative;
}

.comments .media-list .media .comment-date li:first-child:after {
  position: absolute;
  content: '';
  background: #36a8ff;
  right: 0;
  top: 1px;
  height: 12px;
  width: 1px;
}

.comments .media-list .media-list-child {
  padding-left: 120px;
}

.user-comments h3 {
  font-size: 32px;
  font-size: 2.28571em;
  color: #111111;
  position: relative;
  margin-top: 0;
  padding-bottom: 15px;
  margin-bottom: 50px;
}

.user-comments h3:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 3px;
  background: #36a8ff;
  left: 0;
  bottom: 0;
}

.user-comments .full {
  width: 100%;
  padding: 0 10px;
  position: relative;
}

.user-comments .full label {
  position: absolute;
  background: #FFF;
  padding: 0 10px;
  top: -10px;
  left: 20px;
}

.user-comments .full .dt-massage {
  width: 100%;
  height: 180px;
  padding: 10px;
}

.user-comments .half-input {
  position: relative;
  width: 50%;
  padding: 0 10px;
  float: left;
}

.user-comments .half-input label {
  position: absolute;
  background: #FFF;
  top: -10px;
  left: 20px;
  padding: 0 10px;
}

.user-comments .half-input .call-back-input {
  width: 100%;
  padding: 10px 0;
}

.user-comments .dt-btn {
  margin-left: 10px;
  margin-top: 20px;
  padding: 10px 33px;
  font-size: 14px;
  font-size: 1em;
}

/*--------------------------------------------------------------
  ## Contact
  --------------------------------------------------------------*/
/* Contact */
.contact {
  padding: 50px 0;
}

.contact .contact-title h3 {
  position: relative;
  font-size: 26px;
  font-size: 1.85714em;
  color: #111;
  margin-bottom: 30px;
  font-weight: 700;
  padding-bottom: 15px;
}

.contact .contact-title h3:after {
  content: '';
  position: absolute;
  height: 5px;
  width: 50px;
  background: #36a8ff;
  left: 0;
  bottom: 0;
}

.contact .form-input {
  position: relative;
}

.contact .form-input label {
  position: absolute;
  top: -10px;
  left: 20px;
  background: #FFF;
  padding: 0 10px;
}

.contact .form-input input {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #c2c2c2;
  outline: none;
  transition: all 0.15s ease-in-out;
}

.contact .form-input input:focus {
  border-color: #36a8ff;
}

.contact .textarea {
  position: relative;
}

.contact .textarea label {
  position: absolute;
  top: -10px;
  left: 20px;
  padding: 0 10px;
  background: #FFF;
}

.contact .textarea textarea {
  width: 100%;
  height: 185px;
  padding: 15px 20px;
  outline: none;
  transition: all 0.15s ease-in-out;
}

.contact .textarea textarea:focus {
  border-color: #36a8ff;
}

.contact .contact-btn {
  background: #36a8ff;
  padding: 13px 0;
  display: block;
  text-align: center;
  color: #FFF;
  margin-top: 20px;
  text-decoration: none;
  width: 100%;
  border: 1px solid #36a8ff;
  transition: all 0.15s ease-in-out;
}

.contact .contact-btn:hover, .contact .contact-btn:focus {
  color: #36a8ff;
  background-color: transparent;
  outline: none;
}

.contact .contact-btn > i {
  display: none;
}

.contact .contact-btn.clicked > i {
  display: block;
}

.contact .contact-btn.clicked > span {
  display: none;
}

.contact-address .contant-info {
  margin-bottom: 20px;
}

.contact-address .contant-info .icon {
  float: left;
  height: 50px;
  width: 50px;
  text-align: center;
}

.contact-address .contant-info .icon i {
  font-size: 40px;
  font-size: 2.85714em;
  padding-right: 15px;
  color: #36a8ff;
}

.contact-address .gmap3-area {
  border: 4px solid #f5f5f7;
}

/*--------------------------------------------------------------
  ## Intro Header
  --------------------------------------------------------------*/
.intro-page #dt-header {
  position: static;
}

.intro-page #navigation-menu {
  background: #252525;
}

/*--------------------------------------------------------------
  ## Intro Banner
  --------------------------------------------------------------*/
.intro-banner {
  padding: 100px 0;
  text-align: center;
  background-color: #252525;
  position: relative;
}

.intro-banner h1 {
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 45px;
  font-size: 3.21429em;
}

.intro-banner h1 span {
  color: #36a8ff;
}

.intro-banner p {
  color: #FFF;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.42857em;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.intro-banner p span {
  color: #f89406;
}

.intro-banner .dt-intro-btn {
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
  font-size: 1.14286em;
  padding: 10px 20px;
  border: 1px solid #36a8ff;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.intro-banner .dt-intro-btn i {
  padding-right: 10px;
}

.intro-banner .dt-intro-btn:hover {
  background: #36a8ff;
}

/*--------------------------------------------------------------
  ## Intro Banner
  --------------------------------------------------------------*/
.intro-feature {
  padding: 100px 0;
  text-align: center;
}

.intro-feature h2 {
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #000;
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}

.intro-feature h2:after {
  position: absolute;
  content: '';
  left: 35%;
  bottom: 0;
  height: 4px;
  width: 50px;
  background: #36a8ff;
}

.intro-feature .multi-page {
  position: relative;
  margin-bottom: 30px;
}

.intro-feature .multi-page .page-thumb {
  display: inline-block;
  transition: all 0.5s ease-in-out;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
}

.intro-feature .multi-page .page-thumb img {
  width: 100%;
}

.intro-feature .multi-page .page-thumb:hover {
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.28);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.intro-feature .multi-page .dt-btn {
  border-color: #111;
  color: #111;
}

.intro-feature .multi-page .dt-btn:hover {
  border-color: #36a8ff;
  color: #FFF;
}

/*--------------------------------------------------------------
  ## Color Switcher
  --------------------------------------------------------------*/
#color-switcher {
  position: fixed;
  top: 155px;
  right: -250px;
  width: 280px;
  z-index: 9999 !important;
  overflow: hidden;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: normal;
  color: #444;
}

#color-switcher .color-switcher-button {
  float: left;
  width: 30px;
  height: 40px;
  margin-top: 30px;
}

#color-switcher .color-switcher-button a {
  display: block;
  width: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  background-color: #36a8ff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #FFF;
  text-decoration: none;
  transition: all 0.3s ease;
}

#color-switcher .color-switcher-button a:hover {
  color: #000;
}

#color-switcher .color-switcher-bar {
  float: right;
  width: 250px;
  height: 100%;
  padding: 30px 20px;
  background: #e8e8e8;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#color-switcher h4 {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  margin: 1.4em 0 1em 0;
  padding: 0;
}

#color-switcher h4:first-child {
  margin-top: 0;
}

#color-switcher .button-buy-template {
  background-color: #000 !important;
  color: #fff !important;
}

#color-switcher .button-buy-template:hover {
  background-color: #27ae60 !important;
  color: #fff !important;
}

#color-switcher .switcher-list {
  width: 210px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

#color-switcher .switcher-list li {
  float: left;
  margin: 0 5px 10px 0;
}

#color-switcher .switcher-list li.last {
  margin-right: 0;
}

#color-switcher .switcher-list li a {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  text-indent: -9999px;
  text-decoration: none;
  transition: all 0.3s ease;
}

#color-switcher .switcher-list li a:hover {
  border: 1px solid #000;
}

#color-switcher .switcher-text-list {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}

#color-switcher .switcher-text-list a {
  color: #000;
  text-decoration: none;
}

#color-switcher .switcher-text-list a:hover {
  color: #27ae60;
}

#color-switcher .switcher-text-list a i {
  width: 15px;
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 800px) {
  #color-switcher {
    display: none;
  }
}

/*--------------------------------------------------------------
  ## Footer
  --------------------------------------------------------------*/
/* Footer */
#footter {
  background: #111;
}

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

.footer-wrapper .dt-social-link {
  float: none;
  margin-left: -10px;
  margin-top: 20px;
}

.footer-wrapper .dt-social-link li {
  padding: 0 15px;
}

.footer-wrapper .brand-logo {
  margin-bottom: 25px;
}

.footer-wrapper p {
  color: #a9a9a9;
  font-weight: 700;
}

.address {
  padding: 0;
  margin: 0;
  list-style: none;
}

.address li {
  color: #FFF;
  padding: 10px 0;
}

.address li i {
  padding-right: 5px;
}

.footer-title {
  color: #FFF;
  margin-top: 0;
  padding-bottom: 15px;
  font-size: 20px;
  border-bottom: 1px solid #2c2a2a;
  margin-bottom: 20px;
}

.dt-service-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dt-service-menu li {
  padding: 13px 0;
  border-bottom: 1px solid #2c2a2a;
}

.dt-service-menu li:last-child {
  border-bottom: none;
}

.dt-service-menu li a {
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  font-size: 1.14286em;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.dt-service-menu li a i {
  margin-right: 10px;
}

.dt-service-menu li a:hover {
  color: #36a8ff;
}

.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu li {
  padding: 10px;
}

.footer-menu li a {
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.footer-menu li a:hover {
  color: #36a8ff;
}

.footer-news {
  margin-top: 40px;
}

.news-item {
  margin-bottom: 25px;
}

.news-item a {
  text-decoration: none;
}

.news-item img {
  float: left;
}

.news-item .news-content {
  margin-left: 80px;
  margin-top: -7px;
}

.news-item .news-content p {
  color: #a9a9a9;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 6px;
}

.news-item .news-content span {
  color: #36a8ff;
  font-weight: 700;
}

.copyright-bar {
  background: #000;
  padding: 25px 0;
  text-align: center;
}

.copyright-bar p {
  margin-bottom: 0;
}

.copyright-bar p a {
  text-decoration: none;
}

/*--------------------------------------------------------------
  ## Responsive
  --------------------------------------------------------------*/
@media (max-width: 1440px) {
  .feature h3 {
    font-size: 20px;
    font-size: 1.42857em;
  }
  .feature .overlay-content .content {
    -ms-transform: translate(-30%, -50%);
        transform: translate(-30%, -50%);
  }
  .feature .overlay-content .content h2 {
    font-size: 24px;
    font-size: 1.71429em;
    margin-bottom: 10px;
  }
  .feature .overlay-content .content p {
    margin-bottom: 10px;
  }
  .feature .overlay-content .content .dt-btn-white {
    padding: 10px 30px;
  }
  /* Team Two */
  #team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
    right: 13%;
  }
  #team-two .gallery-thumbs {
    right: 10%;
  }
}

@media (max-width: 1024px) {
  .section-title {
    font-size: 24px;
    padding-bottom: 10px;
  }
  .navbar .navbar-nav li a {
    padding: 0 14px;
  }
  /* Banner */
  .swiper-banner .swiper-slide .slider-caption {
    left: 15%;
    top: 34%;
  }
  .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 20px;
  }
  .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 40px;
    font-size: 2.85714em;
    margin-bottom: 20px;
  }
  .swiper-banner .swiper-slide .slider-caption p {
    margin-bottom: 35px;
  }
  .swiper-banner .banner-prev {
    left: 2%;
  }
  .swiper-banner .banner-next {
    right: 2%;
  }
  /* Home Two */
  .home-two .swiper-banner .swiper-slide .slider-caption {
    left: 15%;
    top: 20%;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 24px;
    font-size: 1.71429em;
    margin-bottom: 10px;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 30px;
    font-size: 2.14286em;
    margin-bottom: 10px;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption p {
    margin-bottom: 10px;
  }
  .home-two .swiper-banner .slider-control {
    left: 15%;
    top: 7%;
  }
  /* Our Feature */
  .feature-item .featured .feature-content p br {
    display: none;
  }
  /* Feature */
  .feature h3 {
    font-size: 14px;
    font-size: 1em;
  }
  .feature .overlay-content .content {
    -ms-transform: translate(-48%, -50%);
        transform: translate(-48%, -50%);
  }
  .feature .overlay-content .content h2 {
    font-size: 16px;
    font-size: 1.14286em;
    margin-bottom: 10px;
  }
  .feature .overlay-content .content p {
    font-size: 13px;
    font-size: 0.92857em;
    line-height: 20px;
    line-height: 1.42857em;
    margin-bottom: 10px;
  }
  .feature .overlay-content .content p br {
    display: none;
  }
  .feature .overlay-content .content .dt-btn-white {
    padding: 7px 20px;
  }
  /* Feature Two*/
  #feature-two .feature-item .featured {
    margin-bottom: 30px;
  }
  /* Finance */
  .counter .count-item {
    height: 130px;
    width: 130px;
  }
  .counter .count-item p {
    font-size: 40px;
    font-size: 2.85714em;
    margin: 35px 35px 35px 0;
  }
  .counter .count-item span {
    top: 41%;
  }
  /* Aboute */
  #about-us {
    padding-top: 30px;
  }
  #about-us .section-title {
    margin-top: 0;
    margin-bottom: 20px;
  }
  #about-us img {
    width: 100%;
  }
  #about-us .skill-bar p {
    margin-bottom: 35px;
  }
  #about-us .skill-bar p br {
    display: none;
  }
  #about-us .skill-bar #skills {
    width: 425px;
  }
  #about-us .skill-bar #skills .skills p {
    top: -60px;
  }
  #about-us .skill-bar #skills .skills span {
    top: -39px;
    font-size: 13px;
    font-size: 0.92857em;
  }
  progress {
    margin-bottom: 15px;
    height: 20px;
  }
  /* Aboute Two */
  #aboute-two {
    padding: 15px 0;
  }
  .aboute-details {
    margin-bottom: 30px;
  }
  .aboute-caption .aboute-title {
    margin-bottom: 20px;
  }
  /*Choose Two*/
  .choose-thumb {
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  .choose-thumb img {
    width: 100%;
  }
  #choose .content p br {
    display: none;
  }
  /* Client Feedback */
  .feedback-slider .item .cliten-thumbs {
    float: none;
  }
  .feedback-slider .item .cliten-thumbs .thumbs {
    margin: 0 auto;
  }
  .feedback-slider .content p {
    margin-bottom: 0;
  }
  .feedback-slider .content p br {
    display: none;
  }
  /* Team Two */
  #team-two .gallery-top .swiper-slide img {
    width: 220px;
  }
  #team-two .gallery-top .swiper-slide .slider-content {
    margin-left: 240px;
  }
  #team-two .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 0;
  }
  #team-two .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .swiper-slide .slider-content p {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
    right: 5%;
  }
  #team-two .gallery-top .banner-next {
    bottom: 15px;
  }
  #team-two .gallery-thumbs {
    right: 2%;
  }
  /* Service */
  #our-service {
    padding: 40px 0;
  }
  /* FeedBack */
  .feedback-slider .item {
    margin-right: 6px;
  }
  .feedback-slider .content {
    padding: 15px 10px;
  }
  /* Team */
  .team .team-member .overlay {
    padding: 20px 10px;
  }
  .team .team-member .overlay .name h3 {
    font-size: 15px;
  }
  /* Team Details */
  .team-details {
    padding: 50px 0;
  }
  .team-details .team-thumb {
    float: none;
  }
  .team-details .team-caption {
    margin-left: 0;
    margin-top: 30px;
  }
  /* Blog */
  #letest-news .news .news-details .details {
    padding-bottom: 5px;
  }
  #letest-news .news .news-details .details p, #letest-news .news .news-details .details a {
    font-size: 24px;
  }
  #letest-news .news-caption p {
    margin-bottom: 15px;
  }
  #letest-news .news-caption p br {
    display: none;
  }
  /* Blog Two */
  .news-item-two .news .news-post h3 {
    font-size: 18px;
    font-size: 1.28571em;
  }
  .news-item-two .news .news-content {
    padding: 9px 0;
  }
  /* Widgets */
  .widget_dt_search input[type="search"] {
    width: 100% !important;
  }
}

@media (min-width: 800px) and (max-width: 992px) {
  /* Header */
  #navigation-menu .brand-logo {
    margin-bottom: 0;
  }
  .navbar .navbar-nav li {
    padding: 0;
  }
  /* Feedback */
  .feedback-slider .item .cliten-thumbs {
    float: none;
  }
  .feedback-slider .item .cliten-thumbs .thumbs {
    margin: 0 auto;
  }
  .feedback-slider .content p br {
    display: none;
  }
  /* Feature */
  #feature-two .feature {
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #feature-two .feature-item .section-caption {
    margin-top: 0;
  }
  /* Design */
  .tabs-items {
    border-right: none;
    border-bottom: 1px solid #ededed;
  }
  .tabs-items .tabs {
    margin-bottom: 30px;
  }
  .dt-tabs-nav li {
    display: inline-block;
    margin-right: 30px;
  }
  .tabs-content {
    padding: 0;
  }
  .tabs-content .desing-caption h3 {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .return-to-top {
    bottom: 20px;
    right: 20px;
  }
  #dt-header {
    display: none;
  }
  .md-btn {
    padding: 7px 30px;
  }
  /* Mobile Menu */
  #mobile-wrapper {
    display: block;
  }
  #mobile-header {
    display: block;
  }
  #mobile-header .menu-container .menu-toggle {
    display: block;
  }
  #mobile-header .brand-logo {
    width: 100px;
    display: block;
  }
  #mobile-header .brand-logo img {
    width: 100%;
  }
  /* Banner */
  .swiper-banner .swiper-slide img {
    width: 100%;
  }
  .swiper-banner .swiper-slide .slider-caption {
    left: 6%;
    top: 15%;
    padding: 0 50px;
  }
  .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 15px;
    font-size: 1.07143em;
    margin-bottom: 10px;
  }
  .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 30px;
    font-size: 2.14286em;
    margin-bottom: 15px;
  }
  .swiper-banner .swiper-slide .slider-caption p {
    margin-bottom: 15px;
    line-height: 20px;
    line-height: 1.42857em;
  }
  .swiper-banner .swiper-slide .slider-caption p br {
    display: none;
  }
  .swiper-banner .dt-btn {
    padding: 7px 32px;
    font-size: 14px;
    font-size: 1em;
  }
  .swiper-banner .btn-skew:after {
    height: 65px;
  }
  .swiper-banner .btn-skew:hover:after {
    height: 200px;
  }
  .banner-prev .prev-btn {
    height: 35px;
    width: 35px;
  }
  .banner-next .next-btn {
    height: 35px;
    width: 35px;
  }
  /* Banner Two */
  .home-two .swiper-banner .slider-control {
    top: 5%;
    left: 7%;
  }
  .home-two .swiper-banner .slider-control:after {
    height: 40px;
    top: 0;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption {
    left: 1%;
    top: 22%;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 5px;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 24px;
    font-size: 1.71429em;
    margin-bottom: 10px;
  }
  .home-two .swiper-banner .swiper-slide .slider-caption p {
    font-size: 12px;
    font-size: 0.85714em;
    line-height: 20px;
    line-height: 1.42857em;
  }
  /* banner Three */
  .home-three .swiper-banner .swiper-slide .slider-caption {
    top: 10%;
  }
  .home-three .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 5px;
  }
  .home-three .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 24px;
    font-size: 1.71429em;
    margin-bottom: 10px;
  }
  /* Feature */
  .feature h3 {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .feature .overlay-content {
    text-align: center;
  }
  .feature .overlay-content .content h2 {
    font-size: 20px;
    font-size: 1.42857em;
    margin-bottom: 10px;
  }
  .feature .overlay-content .content p {
    font-size: 15px;
    font-size: 1.07143em;
  }
  .feature .overlay-content .content p br {
    display: block;
  }
  .feature .overlay-content .content .dt-btn-white {
    padding: 7px 20px;
  }
  /* Feature Two */
  #feature-two .feature-item .section-caption {
    margin-top: 0;
  }
  #feature-two .feature {
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #feature-two .feature .feature-box {
    border-bottom: 1px solid #c5c0c0;
  }
  /* Our Feature */
  .feature-item .featured {
    margin-bottom: 50px;
  }
  .feature-item .featured .feature-content p {
    line-height: 20px;
    line-height: 1.42857em;
  }
  .feature-item .featured .feature-content p br {
    display: none;
  }
  .feature-item .feature-thumbs {
    text-align: center;
  }
  /* Theme */
  #theme .btn-skew:after {
    height: 65px;
  }
  /* Finance */
  .counter .count-item {
    margin: 0 auto 30px;
  }
  /* Aboute */
  #about-us img {
    width: 100%;
  }
  #about-us .skill-bar {
    padding: 20px;
  }
  /* About Two */
  #aboute-two .btn-skew:after {
    height: 65px;
  }
  .aboute-caption .aboute-title {
    font-size: 30px;
    font-size: 2.14286em;
  }
  /* Client */
  #client {
    padding: 30px 0;
  }
  #client .swiper-slide {
    padding: 0 48px;
  }
  #client .swiper-slide .client-comments {
    padding: 10px;
  }
  #client .section-caption {
    margin-bottom: 20px;
  }
  #client .section-caption .title {
    font-size: 30px;
    font-size: 2.14286em;
    margin: 0;
  }
  /* Aboute */
  #about-us {
    padding: 0;
  }
  #about-us .skill-bar #skills {
    width: 500px;
  }
  /* Feedback */
  #feedback {
    padding: 50px 0;
  }
  .feedback-slider .item {
    margin: 0 auto;
    width: auto;
  }
  .feedback-slider .item .content {
    padding: 20px;
  }
  /* Team */
  #team {
    padding: 50px 0;
  }
  #team .team-member {
    margin-bottom: 20px;
  }
  #team .team-member .overlay .name h3 {
    font-size: 22px;
    font-size: 1.57143em;
  }
  /* Team Two */
  #team-two .gallery-top .banner-prev, #team-two .gallery-top .banner-next {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    top: 90%;
  }
  #team-two .gallery-top .banner-prev {
    right: 25%;
  }
  #team-two .gallery-top .banner-next {
    right: 15%;
    bottom: 35px;
  }
  #team-two .gallery-top .swiper-slide .slider-content {
    margin-left: 235px;
  }
  #team-two .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 0;
  }
  #team-two .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 15px;
  }
  #team-two .gallery-top .swiper-slide .slider-content p {
    line-height: 20px;
    line-height: 1.42857em;
    margin-bottom: 12px;
  }
  #team-two .gallery-top .swiper-slide .slider-content p br {
    display: none;
  }
  #team-two .gallery-thumbs {
    display: none;
  }
  /* Call Back */
  #call-back {
    padding: 50px 0;
  }
  /* Choose */
  #choose-us {
    padding-top: 50px;
  }
  #choose-us img {
    display: none;
  }
  .choose-item {
    margin-top: 0;
  }
  /* Theme */
  #theme {
    padding: 50px 0;
  }
  /* Design */
  .tabs-items {
    border-right: none;
    border-bottom: 1px solid #ededed;
  }
  .tabs-items .tabs {
    margin-bottom: 30px;
  }
  .tabs-items .design:after {
    left: 36%;
  }
  .dt-tabs-nav li {
    display: inline-block;
    margin-right: 30px;
  }
  .tabs-content {
    padding: 0;
  }
  .tabs-content .desing-caption h3 {
    margin-top: 20px;
  }
  /* Blog */
  .news .news-details .details {
    padding-bottom: 10px;
  }
  .news .news-details .details p, .news .news-details .details a {
    font-size: 28px;
  }
  .news-item-two .news .news-thumbs {
    float: none;
  }
  .news-item-two .news .news-thumbs img {
    width: 100%;
  }
  .news-item-two .news .news-post {
    margin-left: 0;
    margin-top: 20px;
  }
  /* Blog Three */
  .comments .media-list .media-list-child {
    padding-left: 100px;
  }
  /* Page Banner */
  .page-banner {
    padding: 100px 0;
  }
}

@media (max-width: 500px) {
  .full-width {
    width: 100% !important;
    margin-bottom: 20px;
  }
  /* Banner */
  .banner .swiper-banner .swiper-slide img {
    height: 460px;
    width: auto;
  }
  .banner .swiper-banner .swiper-slide .slider-caption {
    left: 6%;
    top: 22%;
    padding: 0px 33px;
  }
  .banner .swiper-banner .swiper-slide .slider-caption h3 {
    font-size: 13px;
    font-size: 0.92857em;
    margin-bottom: 5px;
  }
  .banner .swiper-banner .swiper-slide .slider-caption h2 {
    font-size: 22px;
    font-size: 1.57143em;
    margin-bottom: 10px;
  }
  .banner .swiper-banner .swiper-slide .slider-caption p {
    line-height: 20px;
    line-height: 1.42857em;
  }
  .banner .swiper-banner .dt-btn {
    padding: 6px 22px;
    font-size: 12px;
    font-size: 0.85714em;
    margin-right: 10px;
  }
  .banner .swiper-banner .btn-skew:after {
    height: 49px;
  }
  .banner .swiper-banner .btn-skew:hover:after {
    height: 200px;
  }
  .banner .banner-prev .prev-btn {
    height: 30px;
    width: 30px;
  }
  .banner .banner-next .next-btn {
    height: 30px;
    width: 30px;
  }
  /* Banner Two */
  .home-two .swiper-banner .swiper-slide .slider-caption {
    top: 30%;
    left: 0;
  }
  .home-two .swiper-banner .slider-control {
    width: 120px;
  }
  .home-two .swiper-banner .slider-control:after {
    left: 60px;
    height: 35px;
  }
  /* Feature */
  .feature .overlay-content .content h2 {
    font-size: 18px;
    font-size: 1.28571em;
    margin-bottom: 0;
  }
  .feature .overlay-content .content p {
    line-height: 24px;
    line-height: 1.71429em;
    font-size: 14px;
    font-size: 1em;
  }
  .feature .overlay-content .content .dt-btn-white {
    padding: 7px 16px;
  }
  .feture-thumb img {
    width: 100%;
  }
  /* Feature Three */
  #feature-top-three .feature-items .box .feature-thumb {
    float: none;
  }
  #feature-top-three .feature-items .box .feature-thumb img {
    width: 100%;
  }
  #feature-top-three .feature-items .box .feature-content {
    margin-left: 0;
    margin-top: 20px;
  }
  /* Theme */
  #theme .theme-thumb img {
    width: 100%;
  }
  #theme .theme-title {
    font-size: 22px;
    font-size: 1.57143em;
  }
  /* About */
  #about-us {
    padding: 30px 0;
  }
  #about-us .skill-bar {
    padding: 20px 0;
  }
  #about-us .skill-bar #skills {
    width: 300px;
  }
  /* Design */
  .dt-tabs-nav li {
    margin-right: 10px;
  }
  .design-details li {
    font-size: 14px;
    font-size: 1em;
  }
  /* Service */
  #our-service .section-title:after {
    left: 43%;
  }
  /* Feedback */
  #feedback {
    padding: 50px 0;
  }
  #feedback .section-title:after {
    left: 43%;
  }
  .feedback-slider .item {
    margin: 0 auto;
  }
  .feedback-slider .item .cliten-thumbs {
    float: none;
  }
  .feedback-slider .item .cliten-thumbs .thumbs {
    margin: 0 auto;
  }
  .feedback-slider .item .content p {
    margin-bottom: 0;
  }
  .feedback-slider .item .content p br {
    display: none;
  }
  .owl-theme .owl-nav {
    display: none;
  }
  /* Team */
  #team .section-title:after {
    left: 43%;
  }
  .team .team-member .overlay {
    padding: 20px 10px;
    top: 82%;
  }
  /* Choose */
  .category .content p br {
    display: none;
  }
  .category .serial {
    display: none;
  }
  .category .icon-box {
    margin-left: 0;
  }
  /* Team Two */
  #team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
    top: 95%;
  }
  #team-two .gallery-top .banner-next {
    right: 10%;
  }
  #team-two .gallery-top .swiper-slide img {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  #team-two .gallery-top .swiper-slide .slider-content {
    margin-left: 0 !important;
  }
  /* News */
  #letest-news .news .news-details {
    width: 60px;
  }
  #letest-news .news .news-details .details {
    padding-bottom: 0px;
  }
  #letest-news .news .news-details .details p, #letest-news .news .news-details .details a {
    font-size: 16px;
  }
  #letest-news .news .news-details .details span {
    font-size: 12px;
    font-size: 0.85714em;
  }
  #letest-news .news .news-thumb {
    padding-left: 70px;
  }
  #letest-news .news-caption {
    margin-left: 30px;
  }
  #letest-news .news-caption .news-title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  /* Page Banner */
  .page-banner {
    padding: 70px 0;
  }
  /* Insurance */
  .insurance-thumb h2 {
    font-size: 18px;
    font-size: 1.28571em;
  }
  .insurance-content .insu-thumb li {
    margin-right: 8px;
  }
  .insu-support .support .support-logo {
    margin-left: 15px;
    margin-bottom: 20px;
  }
  /* Blog */
  .blog-all-item .news h3 {
    font-size: 18px;
    font-size: 1.28571em;
  }
  /* Blog two */
  .blog-item-two .news .news-thumbs {
    float: none;
    margin-bottom: 20px;
  }
  .blog-item-two .news .news-thumbs img {
    width: 100%;
  }
  .blog-item-two .news .news-post {
    margin-left: 0;
  }
  /* Blog Three */
  .comments .media-list .media .media-inner {
    margin-bottom: 0;
  }
  .comments .media-list .media-body .comment-date li {
    padding-right: 10px;
  }
  .comments .media-list .media-list-child {
    padding-left: 30px;
  }
  .media-left a {
    width: 70px;
    height: 70px;
    display: block;
  }
  .media-left a img {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Search
  --------------------------------------------------------------*/
.widget_dt_search .search-form {
  width: 100%;
}

.widget_dt_search .search-form label {
  position: relative;
  width: 270px;
}

.widget_dt_search .search-form .search-icon {
  position: absolute;
  right: 6px;
  top: 12px;
}

.widget_dt_search input[type="search"] {
  width: 100%;
  border: 1px solid #eeeeee;
  outline: none;
  padding: 10px 20px;
  color: #c2c2c2;
  font-size: 14px;
  font-size: 1em;
}

.widget_dt_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
  ## Dt Custom Menu
  --------------------------------------------------------------*/
/* Custom Menu */
.widget {
  margin-bottom: 50px;
}

.widget .widget-title {
  position: relative;
  font-size: 20px;
  font-size: 1.42857em;
  color: #111;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.widget .widget-title:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  left: 0;
  bottom: 0;
  background: #36a8ff;
}

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

.widget_nav_menu ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
}

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

.widget_nav_menu ul li a {
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease;
}

.widget_nav_menu ul li a:hover {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Dt Download Menu
  --------------------------------------------------------------*/
/* Download Menu */
.download {
  margin: 0;
  padding: 0;
  list-style: none;
}

.download li {
  padding: 10px 0;
  position: relative;
  cursor: pointer;
  display: block;
}

.download li a {
  font-size: 14pxpx;
  font-size: 1pxem;
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease;
}

.download li a i {
  font-size: 20px;
  font-size: 1.42857em;
  padding-right: 10px;
}

.download li span {
  position: absolute;
  right: 0;
}

.download li span i {
  color: #6d6c6c;
  transition: all 0.3s ease;
}

.download li:hover a {
  color: #36a8ff;
}

.download li:hover span i {
  color: #36a8ff;
}

/*--------------------------------------------------------------
  ## Dt Tags
  --------------------------------------------------------------*/
/* Dt Tags */
.dt-tag a {
  color: #6d6c6c;
  border: 1px solid #eee;
  text-decoration: none;
  padding: 4px 8px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.dt-tag a:hover {
  background: #36a8ff;
  color: #FFF;
}

/*--------------------------------------------------------------
  ## Dt Resent Post
  --------------------------------------------------------------*/
/* Widget Resent Post */
.widget_recent_entries .resent-post {
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.widget_recent_entries .resent-post .post-thumbs {
  float: left;
}

.widget_recent_entries .resent-post .post-content {
  margin-left: 90px;
}

.widget_recent_entries .resent-post .post-content h5 {
  font-size: 14px;
  font-size: 1em;
  margin-top: 0;
}

.widget_recent_entries .resent-post .post-content h5 a {
  color: #111111;
  line-height: 24px;
  line-height: 1.71429em;
  text-decoration: none;
  transition: all 0.3s ease;
}

.widget_recent_entries .resent-post .post-content h5 a:hover {
  color: #36a8ff;
}

.widget_recent_entries .resent-post .post-content .post-meta {
  padding: 0;
  margin-left: 0;
  list-style: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li {
  display: inline;
  padding-right: 10px;
}

.widget_recent_entries .resent-post .post-content .post-meta li a {
  color: #36a8ff;
  text-decoration: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li a i {
  padding-right: 10px;
}

/*--------------------------------------------------------------
  ## Dt Archive
  --------------------------------------------------------------*/
/* Widget Dt Archives */
.widget_archive ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_archive ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
  position: relative;
}

.widget_archive ul li a {
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.widget_archive ul li a span {
  float: right;
  padding-right: 35px;
}

.widget_archive ul li p {
  position: absolute;
  right: 0;
  top: 10px;
  transition: all 0.3s ease-in-out;
}

.widget_archive ul li:hover a {
  color: #36a8ff;
}

.widget_archive ul li:hover p {
  color: #36a8ff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fYm9vdHN0cmFwLnNhc3MiLCJiYXNlL19taXhpbnMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zYXNzIiwiYXBwLmNzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zYXNzIiwiZWxlbWVudHMvX2FjY2Vzc2liaWxpdHkuc2FzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJuYXZpZ2F0aW9uLW1lbnUvX25hdmlnYXRpb24uc2FzcyIsIm5hdmlnYXRpb24tbWVudS9fdG9wLW1lbnUuc2FzcyIsIm5hdmlnYXRpb24tbWVudS9fcHJpbWFyeS1tZW51LnNhc3MiLCJzZWN0aW9ucy9fc2VjdGlvbnMuc2FzcyIsInNlY3Rpb25zL19oZWFkZXIuc2FzcyIsInNlY3Rpb25zL19mb290ZXIuc2FzcyIsInNlY3Rpb25zL19iYW5uZXIuc2FzcyIsInNlY3Rpb25zL19mZWF0dXJlLnNhc3MiLCJzZWN0aW9ucy9fb3VyLWZlYXR1cmUuc2FzcyIsInNlY3Rpb25zL19maW5hbmNlLnNhc3MiLCJzZWN0aW9ucy9fYWJvdXQuc2FzcyIsInNlY3Rpb25zL19zZXJ2aWNlLnNhc3MiLCJzZWN0aW9ucy9fZmVlZGJhY2suc2FzcyIsInNlY3Rpb25zL190ZWFtLnNhc3MiLCJzZWN0aW9ucy9fY2FsbC1iYWNrLnNhc3MiLCJzZWN0aW9ucy9fY2hvb3NlLnNhc3MiLCJzZWN0aW9ucy9fbGF0ZXN0LW5ld3Muc2FzcyIsInNlY3Rpb25zL19icmFuZC5zYXNzIiwic2VjdGlvbnMvX2NvbnRhY3QtZm9ybS5zYXNzIiwic2VjdGlvbnMvX21hcC5zYXNzIiwic2VjdGlvbnMvX291ci1mZWF0dXJlLXR3by5zYXNzIiwic2VjdGlvbnMvX3RoZW1lLnNhc3MiLCJzZWN0aW9ucy9fY2xpZW50LnNhc3MiLCJzZWN0aW9ucy9fYWJvdXQtdHdvLnNhc3MiLCJzZWN0aW9ucy9fY2hvb3NlLXR3by5zYXNzIiwic2VjdGlvbnMvX3RlYW0tdHdvLnNhc3MiLCJzZWN0aW9ucy9fZHQtdGFicy1tZW51LnNhc3MiLCJzZWN0aW9ucy9fZmVhdHVyZS10b3Auc2FzcyIsInNlY3Rpb25zL19vdXItZmVhdHVyZS10aHJlZS5zYXNzIiwic2VjdGlvbnMvX3NlcnZpY2UtYmFubmVyLnNhc3MiLCJzZWN0aW9ucy9fZXhwYXJ0LXRlYW0uc2FzcyIsInNlY3Rpb25zL190ZWFtLWRldGFpbHMuc2FzcyIsInNlY3Rpb25zL19pbnN1cmFuY2Uuc2FzcyIsInNlY3Rpb25zL19ibG9nLnNhc3MiLCJzZWN0aW9ucy9fYmxvZy10d28uc2FzcyIsInNlY3Rpb25zL19ibG9nLXRocmVlLnNhc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zYXNzIiwic2VjdGlvbnMvX2ludHJvLWhlYWRlci5zYXNzIiwic2VjdGlvbnMvX2ludHJvLWJhbm5lci5zYXNzIiwic2VjdGlvbnMvX2ludHJvLWZlYXR1cmUuc2FzcyIsInNlY3Rpb25zL19jb2xvci1zd2l0Y2hlci5zYXNzIiwic2VjdGlvbnMvX3Jlc3BvbnNpdmUuc2FzcyIsIndpZGdldHMvX3dpZGdldHMuc2FzcyIsIndpZGdldHMvX3NlYXJjaC5zYXNzIiwid2lkZ2V0cy9fZHQtY3VzdG9tLW1lbnUuc2FzcyIsIndpZGdldHMvX2R0X2Rvd25sb2FkX21lbnUuc2FzcyIsIndpZGdldHMvX2R0X3RhZ3Muc2FzcyIsIndpZGdldHMvX3dpZGdldC1kdC1yZWNlbnQtcG9zdC5zYXNzIiwid2lkZ2V0cy9fd2lkZ2V0LWR0LWFyY2hpdmVzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0lBV0k7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBd0RrRTtBQU1sRTs7a0VBRWtFO0FDNUVsRTtFQUNFLGdCQUFnQjtDQUFHOztBQUVyQjtFQ0RFLG1DQUFtQztFQUNuQyxvQ0FBb0M7RURFcEMsZUVBa0I7RUZDbEIsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixvQ0FBNEI7VUFBNUIsNEJB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QUFtQjtFQUNuQiwwQkFBMEI7Q0FJUDs7QUFidkI7RUFZTSxvQm5EWmU7RW1EYWYsWUFBWTtDQUFHOztBSk1yQjs7a0VBRWtFO0FLdEJsRSx3QkFBd0I7QUFDeEI7RUFFSSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHFCQUFxQjtDQWdDc0I7O0FBcEMvQztFQU1NLFlBQVk7Q0FBRzs7QUFOckI7RUFTTSxrQkFBa0I7Q0EyQnFCOztBQXBDN0M7RXJEK0JFLGdCQUFXO0VBQ1gsZUFBVztFcURsQkwsY0FBYztDQU9nQjs7QUFyQnRDO0VBZ0JVLGVBQWU7RXJEd0J2QixrQkFBYTtFQUNiLHVCQUFhO0VxRHZCTCxzQkFBc0I7RUFDdEIsMEJBQTBCO0NBRUE7O0FBckJwQztFQXFCWSxlcERyQlM7Q29EcUJhOztBQXJCbEM7RUF3QlEsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7Q0FVa0I7O0FBcEMzQztFQTRCVSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBT1c7O0FBcEN6QztFQWdDWSxlcERoQ1M7RW9EaUNULHNCQUFzQjtDQUdLOztBQXBDdkM7RUFvQ2Msb0JBQW9CO0NBQUc7O0FMWnJDOztrRUFFa0U7QU0zQmxFLHdCQUF3QjtBQUN4QjtFQUVJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0NBeUJpQjs7QUE3QnRDO0VBT00sZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxtQkFBbUI7Q0FvQlc7O0FBN0JwQztFQVdRLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUNBQWlDO0NBSU47O0FBakJuQztFQWdCVSxhQUFhO0VBQ2Isb0JBQW9CO0NBQUc7O0FBakJqQztFQW1CUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixpQ0FBaUM7Q0FBRzs7QUF0QjVDO0VBMEJVLGVyRDFCVztDcUQwQlc7O0FBMUJoQztFQTZCVSxlckQ3Qlc7Q3FENkJXIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogQ29ycG9cbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvY29ycG8taHRtbC9cbiAgQXV0aG9yOiBEZWNlbnQgVGhlbWVzXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjIuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogY29ycG9cbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAjIExpYnJhcnlcbiAgICAjIyBFeGFtcGxlXG4gICMgRWxlbWVudHNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgQnV0dG9uc1xuICAjIE5hdmlnYXRpb24gTWVudVxuICAgICMgVG9wIE1lbnVcbiAgICAjIFByaW1hcnkgTWVudVxuICAjIFNlY3Rpb25zXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgRm9vdGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgRmVhdHVyZVxuICAgICMjIE91ciBGZWF0dXJlXG4gICAgIyMgRmluYW5jZVxuICAgICMjIEFib3V0XG4gICAgIyMgT3VyIFNlcnZpY2VcbiAgICAjIyBPdXIgRmVlZGJhY2tcbiAgICAjIyBPdXIgVGVhbVxuICAgICMjIENhbGwgQmFja1xuICAgICMjIENob29zZVxuICAgICMjIExldGVzdCBOZXdzXG4gICAgIyMgQnJhbmRcbiAgICAjIyBDb250YWN0IEZvcm1cbiAgICAjIyBNYXBcbiAgICAjIyBPdXIgRmVhdHVyZSBUd29cbiAgICAjIyBUaGVtZVxuICAgICMjIENsaWVudFxuICAgICMjIEFib3V0IFR3b1xuICAgICMjIENob29zZSBUd29cbiAgICAjIyBUZWFtXG4gICAgIyMgVGVhbSBUd29cbiAgICAjIyBEZXNpZ25cbiAgICAjIyBmZWF0dXJlIHRvcFxuICAgICMjIE91ciBmZWF0dXJlIHRocmVlXG4gICAgIyMgU2VydmljZSBCYW5uZXJcbiAgICAjIyBFeHBhcnQgRGV0YWlsc1xuICAgICMjIFNlcnZpY2UgQmFubmVyXG4gICAgIyMgSW5zdXJhbmNlXG4gICAgIyMgTmV3cyBBbGxcbiAgICAjIyBOZXdzIEFsbCBUd29cbiAgICAjIyBCbG9nIFRocmVlXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuICAgICMjIFJlc3BvbnNpdmVcbiAgIyBXaWRnZXRzXG4gICAgIyMgU2VhcmNoXG4gICAgIyMgRHQgQ3VzdG9tIE1lbnVcbiAgICAjIyBEdCBEb3dubG9hZCBNZW51XG4gICAgIyMgRHQgVGFnc1xuICAgICMjIER0IFJlc2VudCBQb3N0XG4gICAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9ib290c3RyYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLW1lbnUvbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL3NlY3Rpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBXaWRnZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcbiIsImh0bWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYmctaW1hZ2VdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuIiwiLy8gRm9udCBTbW9vdGhpbmdcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8vIEZvbnQgRmFjZVxuLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IH0gfSB9XG5cbi8vIENsZWFyIEZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8vIEZvbnQgU2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQgKSB7XG4gIGZvbnQtc2l6ZTogI3skcGl4ZWx9cHg7XG4gIGZvbnQtc2l6ZTogI3skcGl4ZWwvJGNvbnRleHR9ZW07IH1cblxuLy8gTGV0dGVyIFNwYWNpbmdcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdmFsdWU6IDEpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkdmFsdWUgLyAxMDAwICkgKiAxZW07IH1cblxuLy8gTGluZSBoZWlnaHRcbkBtaXhpbiBsaW5lLWhlaWdodCgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQgKSB7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwaXhlbH1weDtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG4iLCIvLyBDb2xvclxuJGNvbG9yX3RoZW1lOiAjMzZhOGZmO1xuJGNvbG9yX3RoZW1lLTE6ICNjNzQ0ZmQ7XG4kY29sb3JfdGhlbWUtMjogIzJlYjg1MTtcbiRjb2xvcl90aGVtZS0zOiAjZjA1YTI4O1xuJGNvbG9yX3RleHQ6ICM2ZDZjNmM7XG4kY29sb3JfdGV4dC1oaWdobGlnaHQ6ICMxMTExMTE7XG4iLCIvKiFcbiAgVGhlbWUgTmFtZTogQ29ycG9cbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvY29ycG8taHRtbC9cbiAgQXV0aG9yOiBEZWNlbnQgVGhlbWVzXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjIuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogY29ycG9cbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAjIExpYnJhcnlcbiAgICAjIyBFeGFtcGxlXG4gICMgRWxlbWVudHNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgQnV0dG9uc1xuICAjIE5hdmlnYXRpb24gTWVudVxuICAgICMgVG9wIE1lbnVcbiAgICAjIFByaW1hcnkgTWVudVxuICAjIFNlY3Rpb25zXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgRm9vdGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgRmVhdHVyZVxuICAgICMjIE91ciBGZWF0dXJlXG4gICAgIyMgRmluYW5jZVxuICAgICMjIEFib3V0XG4gICAgIyMgT3VyIFNlcnZpY2VcbiAgICAjIyBPdXIgRmVlZGJhY2tcbiAgICAjIyBPdXIgVGVhbVxuICAgICMjIENhbGwgQmFja1xuICAgICMjIENob29zZVxuICAgICMjIExldGVzdCBOZXdzXG4gICAgIyMgQnJhbmRcbiAgICAjIyBDb250YWN0IEZvcm1cbiAgICAjIyBNYXBcbiAgICAjIyBPdXIgRmVhdHVyZSBUd29cbiAgICAjIyBUaGVtZVxuICAgICMjIENsaWVudFxuICAgICMjIEFib3V0IFR3b1xuICAgICMjIENob29zZSBUd29cbiAgICAjIyBUZWFtXG4gICAgIyMgVGVhbSBUd29cbiAgICAjIyBEZXNpZ25cbiAgICAjIyBmZWF0dXJlIHRvcFxuICAgICMjIE91ciBmZWF0dXJlIHRocmVlXG4gICAgIyMgU2VydmljZSBCYW5uZXJcbiAgICAjIyBFeHBhcnQgRGV0YWlsc1xuICAgICMjIFNlcnZpY2UgQmFubmVyXG4gICAgIyMgSW5zdXJhbmNlXG4gICAgIyMgTmV3cyBBbGxcbiAgICAjIyBOZXdzIEFsbCBUd29cbiAgICAjIyBCbG9nIFRocmVlXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuICAgICMjIFJlc3BvbnNpdmVcbiAgIyBXaWRnZXRzXG4gICAgIyMgU2VhcmNoXG4gICAgIyMgRHQgQ3VzdG9tIE1lbnVcbiAgICAjIyBEdCBEb3dubG9hZCBNZW51XG4gICAgIyMgRHQgVGFnc1xuICAgICMjIER0IFJlc2VudCBQb3N0XG4gICAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5bZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zYXlzLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4uZHQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uZHQtYnRuOmhvdmVyLCAuZHQtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhOGZmO1xufVxuXG4uZHQtYnRuOmhvdmVyOmFmdGVyLCAuZHQtYnRuOmZvY3VzOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LWJ0bi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmR0LWJ0bi13aGl0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4uYnRuLXNrZXcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzZhOGZmO1xufVxuXG4uYnRuLXNrZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tc2tldzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM2YThmZjtcbn1cblxuLmJ0bi1za2V3OmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNtLWJ0biB7XG4gIHBhZGRpbmc6IDZweCAzM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWQtYnRuIHtcbiAgcGFkZGluZzogMTFweCA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVG9wIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvcC1tZW51IHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xufVxuXG4jdG9wLW1lbnUgLnRvcC1jb250YWN0LWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiN0b3AtbWVudSAudG9wLWNvbnRhY3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbiN0b3AtbWVudSAudG9wLWNvbnRhY3QtaW5mbyBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI3RvcC1tZW51IC50b3AtY29udGFjdC1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbiN0b3AtbWVudSAuZHQtc29jaWFsLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kdC1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmR0LXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kdC1zb2NpYWwtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR0LXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJpbWFyeSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOYXZpZ2F0aW4gTWVudSovXG4jZHQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLyogVG9wIE1lbnUgKi9cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJyYW5kLWxvZ28ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgbGkge1xuICBwYWRkaW5nOiAyMXB4IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiBsaS5ib3JkZXItcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLmNoaWxkLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8qIE1haW4gTWVudSAqL1xuI25hdmlnYXRpb24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDIpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJyYW5kLWxvZ28gLnRyYW5zcGFyZW50LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nbyAubm9ybWFsLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAvKiBzZWFyY2ggKi9cbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIGE6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaS5ib3JkZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkuYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA0M3B4O1xuICByaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaSAuZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkgLmZvcm0tc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkgLnNlYXJjaC1pbnB1dC1vcGVuIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaSAuZm9ybS1zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogM3B4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIC5jaGlsZC1tZW51IHtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAyJTtcbiAgd2lkdGg6IDIwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgYmFja2dyb3VuZDogbm9uZSAwcHggMHB4IHJlcGVhdCBzY3JvbGwgIzI1MjUyNTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIC5jaGlsZC1tZW51IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkgLmNoaWxkLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgbGkgLmNoaWxkLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IGxpIC5jaGlsZC1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiBsaTpob3ZlciAuY2hpbGQtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmE4ZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSGVhZGVyIFR3byAqL1xuLmhvbWUtdHdvIHtcbiAgLyogTWFpbiBNZW51ICovXG4gIC8qIFRvcCBNZW51ICovXG59XG5cbi5ob21lLXR3byAjZHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhvbWUtdHdvICNuYXZpZ2F0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZS10d28gI25hdmlnYXRpb24tbWVudSAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lLXR3byAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLmJyYW5kLWxvZ28gLnRyYW5zcGFyZW50LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS10d28gI25hdmlnYXRpb24tbWVudSAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5icmFuZC1sb2dvIC5ub3JtYWwtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS10d28gI25hdmlnYXRpb24tbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob21lLXR3byAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjNmY2YzZjO1xufVxuXG4uaG9tZS10d28gI25hdmlnYXRpb24tbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLmhvbWUtdHdvICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiBsaSBhLnRvcC1zZWFyY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZmNmM2Yztcbn1cblxuLmhvbWUtdHdvICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiBsaS5ib3JkZXItcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZmNmM2Yztcbn1cblxuLmhvbWUtdHdvICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiBsaSAuZm9ybS1zZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ob21lLXR3byAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYgbGkgLnNlYXJjaC1pbnB1dC1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY2YzZjO1xufVxuXG4uaG9tZS10d28gI25hdmlnYXRpb24tbWVudSAubmF2YmFyIC5uYXZiYXItbmF2IGxpIC5jaGlsZC1tZW51IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhvbWUtdHdvIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhvbWUtdHdvIC5uYXZiYXItZml4ZWQtdG9wICNuYXZpZ2F0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZS10d28gLm5hdmJhci1maXhlZC10b3AgI25hdmlnYXRpb24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogNDhweDtcbn1cblxuLmhvbWUtdHdvIC5uYXZiYXItZml4ZWQtdG9wICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIZWFkZXIgVGhyZWUgKi9cbi5ob21lLXRocmVlICNkdC1oZWFkZXIgI3RvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtdGhyZWUgLm5hdmJhci1maXhlZC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhvbWUtdGhyZWUgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhciAubmF2YmFyLWhlYWRlciAuYnJhbmQtbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGVhZGVyICovXG4jbW9iaWxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIyMjUzMztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbiNtb2JpbGUtaGVhZGVyIC5tYWluLWxvZ28ge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21vYmlsZS1oZWFkZXIgLm1haW4tbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbW9iaWxlLXdyYXBwZXIge1xuICB3aWR0aDogMjcwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI1MzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNtb2JpbGUtd3JhcHBlciAubW9iaWxlLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbW9iaWxlLXdyYXBwZXIgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNtb2JpbGUtd3JhcHBlciAjbW9iaWxlX21lbnVfc2VhcmNoIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNtb2JpbGUtd3JhcHBlciAjbW9iaWxlX21lbnVfc2VhcmNoICNzZWFyY2ggZm9ybSBpbnB1dCwgI21vYmlsZS13cmFwcGVyICNtb2JpbGVfbWVudV9zZWFyY2ggI3NlYXJjaCBmb3JtICNzZWFyY2hzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTU3LCAyMDEsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjMTkxNzJmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jbW9iaWxlLXdyYXBwZXIgI21vYmlsZV9tZW51X3NlYXJjaCAjc2VhcmNoIGZvcm0gaW5wdXQgI3NlYXJjaHN1Ym1pdCwgI21vYmlsZS13cmFwcGVyICNtb2JpbGVfbWVudV9zZWFyY2ggI3NlYXJjaCBmb3JtICNzZWFyY2hzdWJtaXQgI3NlYXJjaHN1Ym1pdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTU3LCAyMDEsIDAuMTQpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuI21vYmlsZS13cmFwcGVyIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0O1xufVxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJldHVybi10by10b3AudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXR1cm4tdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNXB4O1xufVxuXG4vKj09PT09PT09PSAgSnB1c2ggTWVudSAgPT09PT09PT09PSovXG4uY2JwLXNwbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAtMjcwcHg7XG59XG5cbi5jYnAtc3BtZW51LXZlcnRpY2FsIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0yNzBweDtcbn1cblxuLyo9PT09PT09PT0gIEFjb3JkaWFuIE1vYmlsZSBNZW51ICA9PT09PT09PT09Ki9cbi5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuZHJvcGRvd25saW5rIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaS5vcGVuIC5kcm9wZG93bmxpbmsgLmZhLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bmxpbmsge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd25saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5kcm9wZG93bmxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kcm9wZG93bmxpbmsgLmZhLWNoZXZyb24tZG93biB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbn1cblxuLnN1Ym1lbnVJdGVtcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuXG4uc3VibWVudUl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3VibWVudUl0ZW1zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJtZW51SXRlbXMgYTpob3ZlciwgLnN1Ym1lbnVJdGVtcyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb3RlciAqL1xuI2Zvb3R0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5mb290ZXItd3JhcHBlciAuZHQtc29jaWFsLWxpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9vdGVyLXdyYXBwZXIgLmR0LXNvY2lhbC1saW5rIGxpIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZm9vdGVyLXdyYXBwZXIgLmJyYW5kLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjYTlhOWE5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFkZHJlc3MgbGkge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYWRkcmVzcyBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMyYTJhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHQtc2VydmljZS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHQtc2VydmljZS1tZW51IGxpIHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjMmEyYTtcbn1cblxuLmR0LXNlcnZpY2UtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR0LXNlcnZpY2UtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXNlcnZpY2UtbWVudSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kdC1zZXJ2aWNlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLmZvb3Rlci1uZXdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm5ld3MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5uZXdzLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3MtaXRlbSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5uZXdzLWl0ZW0gLm5ld3MtY29udGVudCBwIHtcbiAgY29sb3I6ICNhOWE5YTk7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5uZXdzLWl0ZW0gLm5ld3MtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3B5cmlnaHQtYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5cmlnaHQtYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29weXJpZ2h0LWJhciBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhbm5lciAqL1xuLnN3aXBlci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgW2RhdGEtYW5pbWF0ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBbZGF0YS1hbmltYXRlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAyMCU7XG59XG5cbi5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNS44OHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNS44OHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJhbm5lci1uZXh0LCAuYmFubmVyLXByZXYge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhbm5lci1uZXh0IHtcbiAgcmlnaHQ6IDUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5iYW5uZXItbmV4dDpiZWZvcmUsIC5iYW5uZXItbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJhbm5lci1uZXh0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lci1uZXh0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLW5leHQgLm5leHQtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy5zdmcpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFubmVyLW5leHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5iYW5uZXItbmV4dDpob3ZlcjpiZWZvcmUsIC5iYW5uZXItbmV4dDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG59XG5cbi5iYW5uZXItbmV4dDpob3ZlciAubmV4dC1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctdHdvLnN2Zyk7XG59XG5cbi5iYW5uZXItcHJldiB7XG4gIGxlZnQ6IDUlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5iYW5uZXItcHJldjpiZWZvcmUsIC5iYW5uZXItcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJhbm5lci1wcmV2OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItcHJldjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItcHJldiAucHJldi1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3cuc3ZnKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFubmVyLXByZXY6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5iYW5uZXItcHJldjpob3ZlcjpiZWZvcmUsIC5iYW5uZXItcHJldjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG59XG5cbi5iYW5uZXItcHJldjpob3ZlciAucHJldi1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LXR3by5zdmcpO1xufVxuXG4uYmFubmVyLXByZXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDEyJTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4uYmFubmVyLXByZXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyLXByZXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xufVxuXG4ub3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIEJhbm5lciBUd28gKi9cbi5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDMwJTtcbn1cblxuLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuODU3MTRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNC4yODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnNsaWRlci1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMzAlO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc2xpZGVyLWNvbnRyb2w6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDgwMDtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA3M3B4O1xufVxuXG4vKiBCYW5uZXIgVGhyZWUgKi9cbi5ob21lLXRocmVlIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmVhdHVyZSAqL1xuLmZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZSAub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE2OCwgMjU1LCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUgLm92ZXJsYXktY29udGVudCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpO1xufVxuXG4uZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IC5kdC1idG4td2hpdGUge1xuICBwYWRkaW5nOiA5cHggMjdweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmU6aG92ZXIgLm92ZXJsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uZmVhdHVyZTpob3ZlciAub3ZlcmxheS1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZmVhdHVyZTpob3ZlciAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5mZWF0dXJlOmhvdmVyIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uZmVhdHVyZTpob3ZlciAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IC5kdC1idG4td2hpdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdXIgRmVhdHVyZSAqL1xuI291ci1mZWF0dXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMi4yODU3MWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlYXR1cmUtaXRlbSAuZmVhdHVyZWQgLml0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNmE4ZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuaXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xuICBoZWlnaHQ6IDgzcHg7XG4gIHdpZHRoOiA4M3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMi40Mjg1N2VtO1xufVxuXG4uZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xufVxuXG4uZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5mZWF0dXJlLWl0ZW0gLmZlYXR1cmVkOm50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0gLmZlYXR1cmVkOmhvdmVyIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZpbmFuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZpbmFuY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuI2ZpbmFuY2UgLmZpbmFuY2UtY29udGVudCB7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZpbmFuY2UtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvdW50ZXIgLmNvdW50LWl0ZW0ge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzM2YThmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzNmE4ZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzZhOGZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudGVyIC5jb3VudC1pdGVtIHAge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy41NzE0M2VtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA0M3B4IDIwcHggNDNweCAwO1xufVxuXG4uY291bnRlciAuY291bnQtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC00NXB4O1xuICB0b3A6IDQ2JTtcbn1cblxuLmNvdW50ZXIgLmNvdW50LWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY291bnRlciAuY291bnQtaXRlbTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDJweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQtdXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhYm91dC11cyAuYWJvdXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jYWJvdXQtdXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4jYWJvdXQtdXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNhYm91dC11cyAjc2tpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4jYWJvdXQtdXMgLnNraWxscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Fib3V0LXVzIC5za2lsbHMgc3BhbiB7XG4gIHRvcDogLTYwcHg7XG4gIGxlZnQ6IDIlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYWJvdXQtdXMgLnNraWxscyBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2ZhO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZmE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjtcbn1cblxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjtcbn1cblxuLmhvbWUtdGhyZWUgI2Fib3V0LXVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTZXJ2aWNlICovXG4jb3VyLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI291ci1zZXJ2aWNlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuI291ci1zZXJ2aWNlIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogNDAlO1xufVxuXG4uc2VydmljZSAuc2VydmljZS1ib3ggaDMge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNlcnZpY2UgLnNlcnZpY2UtYm94IHAge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgRmVlZGJhY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4jZmVlZGJhY2sgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2ZlZWRiYWNrIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogNDIlO1xufVxuXG4uZmVlZGJhY2stc2xpZGVyIC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uZmVlZGJhY2stc2xpZGVyIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mZWVkYmFjay1zbGlkZXIgLml0ZW0gLmNsaXRlbi10aHVtYnMgLnRodW1icyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mZWVkYmFjay1zbGlkZXIgLml0ZW0gLmNsaXRlbi10aHVtYnMgLnRodW1icyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmVlZGJhY2stc2xpZGVyIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIGg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mZWVkYmFjay1zbGlkZXIgLmNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDIpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVlZGJhY2stc2xpZGVyIC5jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogMjUlO1xufVxuXG4uZmVlZGJhY2stc2xpZGVyIC5jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbn1cblxuLmZlZWRiYWNrLXNsaWRlci10d28gLml0ZW0gLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVlZGJhY2stc2xpZGVyLXR3byAuaXRlbSAuY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbi5mZWVkYmFjay1zbGlkZXItdHdvIC5pdGVtIC5jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mZWVkYmFjay1zbGlkZXItdHdvIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZlZWRiYWNrLXNsaWRlci10d28gLml0ZW0gLmNsaXRlbi10aHVtYnMgLnRodW1icyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mZWVkYmFjay1zbGlkZXItdHdvIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIC50aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDg2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RlYW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN0ZWFtIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3RlYW0gLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBsZWZ0OiA0MyU7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSAuZHQtc29jaWFsLWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkgLmR0LXNvY2lhbC1saW5rIGxpIHtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSAubmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IC5uYW1lIGgzIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSAubmFtZSBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlcjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlcjpob3ZlciAub3ZlcmxheSAuZHQtc29jaWFsLWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTJweCk7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlcjpob3ZlciAub3ZlcmxheSAubmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxsIEJhY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2FsbCBCYWNrICovXG4jY2FsbC1iYWNrIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cblxuLmNhbGwtYmFjay1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYWxsLWJhY2stY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xufVxuXG4uY2FsbC1iYWNrLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmZvcm0tc3ViamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjM2NTY1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmZ1bGwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtIC5oYWxmLWlucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtIC5oYWxmLWlucHV0IC5jYWxsLWJhY2staW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1NjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmhhbGYtaW5wdXQ6aG92ZXI6YmVmb3JlLCAuY2FsbC1iYWNrLWZvcm0gLmhhbGYtaW5wdXQ6aG92ZXI6YWZ0ZXIsIC5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dDpmb2N1czpiZWZvcmUsIC5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dDpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhNmE3YTc7XG59XG5cbi5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dDpob3ZlciAuY2FsbC1iYWNrLWlucHV0LCAuY2FsbC1iYWNrLWZvcm0gLmhhbGYtaW5wdXQ6Zm9jdXMgLmNhbGwtYmFjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2E2YTdhNztcbn1cblxuLmNhbGwtYmFjay1mb3JtIC5kdC1idG4ge1xuICBwYWRkaW5nOiA2cHggNDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogNXB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmR0LWJ0biA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmR0LWJ0bi5jbGlja2VkID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsbC1iYWNrLWZvcm0gLmR0LWJ0bi5jbGlja2VkID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxsLWJhY2stZm9ybSAuYnRuLXNrZXc6YWZ0ZXIge1xuICBoZWlnaHQ6IDYycHg7XG59XG5cbi5jYWxsLWJhY2stZm9ybSAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENob29zZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDaG9vc2UgKi9cbiNjaG9vc2UtdXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI2Nob29zZS11cyAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGxlZnQ6IDQ0JTtcbn1cblxuLmNob29zZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNob29zZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXRlZ29yeSAuc2VyaWFsIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmljb24tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGluazphZnRlciwgLmdyZWVuOmFmdGVyLCAucmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA3NnB4O1xuICB3aWR0aDogNzZweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGluayBpLCAuZ3JlZW4gaSwgLnJlZCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbn1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgNjgsIDI1MywgMC4yKTtcbn1cblxuLnBpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgNjgsIDI1MywgMC40KTtcbn1cblxuLnBpbmsgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzQ0ZmQ7XG59XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDE4NCwgODEsIDAuMik7XG59XG5cbi5ncmVlbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDE4NCwgODEsIDAuNCk7XG59XG5cbi5ncmVlbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlYjg1MTtcbn1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA5MCwgNDAsIDAuMik7XG59XG5cbi5yZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgOTAsIDQwLCAwLjQpO1xufVxuXG4ucmVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1YTI4O1xufVxuXG4ucmVkIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZCAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExldGVzdCBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExhdGVzdCBOZXdzICovXG4jbGV0ZXN0LW5ld3Mge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNsZXRlc3QtbmV3cyAubmV3cy1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGV0ZXN0LW5ld3MgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jbGV0ZXN0LW5ld3MgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBsZWZ0OiA0MSU7XG59XG5cbiNsZXRlc3QtbmV3cyAuZHQtYnRuIHtcbiAgcGFkZGluZzogNnB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNsZXRlc3QtbmV3cyAuYnRuLXNrZXc6YWZ0ZXIge1xuICBoZWlnaHQ6IDYycHg7XG59XG5cbiNsZXRlc3QtbmV3cyAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3MgLm5ld3MtZGV0YWlscyB7XG4gIHdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI2xldGVzdC1uZXdzIC5uZXdzIC5uZXdzLWRldGFpbHMgLmRldGFpbHM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xldGVzdC1uZXdzIC5uZXdzIC5uZXdzLXRodW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuI2xldGVzdC1uZXdzIC5uZXdzIC5uZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3MtY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2xldGVzdC1uZXdzIC5uZXdzLWNhcHRpb24gLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3MtY2FwdGlvbiAubmV3cy10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbGV0ZXN0LW5ld3MgLm5ld3MtY2FwdGlvbiAubmV3cy10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbiNsZXRlc3QtbmV3cyAubmV3cy1jYXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxhdGVzdC1uZXdzLXR3byAubmV3cy1oZWFkaW5nIGgxIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXRlc3QtbmV3cy10d28gLm5ld3MtaGVhZGluZyBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxhdGVzdC1uZXdzLXR3byAubmV3cy1oZWFkaW5nIHAge1xuICBjb2xvcjogIzZkNmM2YztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnJhbmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQnJhbmQgKi9cbiNicmFuZCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuI2JyYW5kIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4jYnJhbmQtc2xpZGUgLnNsaWRlLXRodW1iIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4jYnJhbmQtc2xpZGUgLnNsaWRlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNicmFuZC1zbGlkZSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhY3QgRm9ybSAqL1xuI2NvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRhY3QtZm9ybSAuZHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbn1cblxuI2NvbnRhY3QtZm9ybSAuYnRuLXNrZXc6YWZ0ZXIge1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbiNjb250YWN0LWZvcm0gLmJ0bi1za2V3OmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuI2NvbnRhY3QtZm9ybSAuZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRhY3QtZm9ybSAuZnVsbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuI2NvbnRhY3QtZm9ybSAuZnVsbCAuZHQtbWFzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2NvbnRhY3QtZm9ybSAuY2FsbC1iYWNrLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jY29udGFjdC1mb3JtIC5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dCBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4jY29udGFjdC1mb3JtIC5jYWxsLWJhY2stZm9ybSAuaGFsZi1pbnB1dCAuY2FsbC1iYWNrLWlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LWNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWNhcHRpb24gaDMge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtY2FwdGlvbiBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1jYXB0aW9uIC5oYWxmLWlucHV0IC5jYWxsLWJhY2staW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xufVxuXG4ubWFwLXR3byB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBtYXAgKi9cbi5tYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbn1cblxuLm1hcCBidXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1hcCBidXR0b24gaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ubWFwIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLnNob3ctbWFwIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hvdy1tYXAubWFwLW9wZW4ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE91ciBGZWF0dXJlIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdXIgRmVhdHVyZSBUd28gKi9cbiNmZWF0dXJlLXR3byAuZmVhdHVyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgei1pbmRleDogMjAwO1xuICBib3gtc2hhZG93OiAwcHggLTIwcHggMzZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUgLnNlY3Rpb24tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUgLmZlYXR1cmUtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNztcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZSAuZmVhdHVyZS1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUgLmZlYXR1cmUtYm94IGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbn1cblxuI2ZlYXR1cmUtdHdvIC5mZWF0dXJlIC5mZWF0dXJlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2ZDZjNmM7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZSAuZmVhdHVyZS1ib3ggLmJ0bi1za2V3OmFmdGVyIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUgLmZlYXR1cmUtYm94IC5idG4tc2tldzpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZSAuZmVhdHVyZS1ib3g6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZWQgLmZlYXR1cmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwOHB4O1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmVkLXJpZ2h0IC5pdGVtLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZWQtcmlnaHQgLmZlYXR1cmUtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24tY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tY2FwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1jYXB0aW9uIC50aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zZWN0aW9uLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUaGVtZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGVtZSAqL1xuI3RoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiN0aGVtZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuI3RoZW1lIC50aGVtZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdGhlbWUgLnRoZW1lLWNhcHRpb24ge1xuICBjb2xvcjogI2NlY2VjZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiN0aGVtZSAudGhlbWUtZGlzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jdGhlbWUgLnRoZW1lLWRpc2NyaXB0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbiN0aGVtZSAudGhlbWUtZGlzY3JpcHRpb24gcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG59XG5cbiN0aGVtZSAuYnRuLXNrZXc6YWZ0ZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVtZSAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENsaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDbGllbnQgKi9cbiNjbGllbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NsaWVudCAuY2xpZW50LWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jY2xpZW50IC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY2xpZW50IC5zd2lwZXItc2xpZGUgLmNsaWVudC1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NsaWVudCAuc3dpcGVyLXNsaWRlIC5jbGllbnQtY29tbWVudHMgcCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuI2NsaWVudCAuc3dpcGVyLXNsaWRlIC5jbGllbnQtY29tbWVudHM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4jY2xpZW50IC5uZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctdGhyZWUuc3ZnKTtcbn1cblxuI2NsaWVudCAucHJldi1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctdGhyZWUuc3ZnKTtcbn1cblxuI2NsaWVudCAuYmFubmVyLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4jY2xpZW50IC5iYW5uZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY2xpZW50IC5iYW5uZXItbmV4dCwgI2NsaWVudCAuYmFubmVyLXByZXYge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIHRvcDogMjUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4jY2xpZW50IC5iYW5uZXItbmV4dDphZnRlciwgI2NsaWVudCAuYmFubmVyLW5leHQ6YmVmb3JlLCAjY2xpZW50IC5iYW5uZXItcHJldjphZnRlciwgI2NsaWVudCAuYmFubmVyLXByZXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuI2NsaWVudCAuYmFubmVyLW5leHQ6aG92ZXIsICNjbGllbnQgLmJhbm5lci1wcmV2OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhOGZmO1xufVxuXG4jY2xpZW50IC5iYW5uZXItbmV4dDpob3ZlcjphZnRlciwgI2NsaWVudCAuYmFubmVyLW5leHQ6aG92ZXI6YmVmb3JlLCAjY2xpZW50IC5iYW5uZXItcHJldjpob3ZlcjphZnRlciwgI2NsaWVudCAuYmFubmVyLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbn1cblxuI2NsaWVudCAuYmFubmVyLW5leHQ6aG92ZXIgLnByZXYtYnRuLCAjY2xpZW50IC5iYW5uZXItcHJldjpob3ZlciAucHJldi1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctdHdvLnN2Zyk7XG59XG5cbiNjbGllbnQgLmJhbm5lci1uZXh0OmhvdmVyIC5uZXh0LWJ0biwgI2NsaWVudCAuYmFubmVyLXByZXY6aG92ZXIgLm5leHQtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy10d28uc3ZnKTtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5jbGllbnQtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA5OHB4O1xuICB3aWR0aDogOThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5jbGllbnQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIGg1IHtcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIHAge1xuICBjb2xvcjogIzZkNmM2Yztcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIC5kdC1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIC5kdC1zb2NpYWwtbGluayBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uY2xpZW50LWRldGFpbHMgLmRldGFpbHMgLmR0LXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmNsaWVudC1kZXRhaWxzIC5kZXRhaWxzIC5kdC1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFib3V0ZSBUd28gKi9cbiNhYm91dGUtdHdvIHtcbiAgcGFkZGluZzogMTM1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2Fib3V0ZS10d28gLmJ0bi1za2V3OmFmdGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4jYWJvdXRlLXR3byAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uYWJvdXRlLWNhcHRpb24gLmFib3V0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjU3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXRlLWNhcHRpb24gLmFib3V0ZS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5hYm91dGUtY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWJvdXRlLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWJvdXRlLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi44NTcxNGVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXRlLWRldGFpbHMgcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2hvb3NlIFR3b1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDaG9vc2UgVHdvICovXG4jY2hvb3NlIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbiNjaG9vc2UgLmNob29zZS1jYXB0aW9uIGgxIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjU3MTQzZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNjaG9vc2UgLmNob29zZS1jYXB0aW9uIGgxIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY2hvb3NlIC5jaG9vc2UtY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbiNjaG9vc2UgLmNob29zZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Nob29zZSAuY2hvb3NlLWl0ZW0gLmNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuI2Nob29zZSAuY2hvb3NlLWl0ZW0gLmNhdGVnb3J5IC5pY29uLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjaG9vc2UgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbiNjaG9vc2UgLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hvb3NlLXRodW1iIHtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3RlYW0gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jdGVhbSAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGxlZnQ6IDQzJTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IC5kdC1zb2NpYWwtbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSAuZHQtc29jaWFsLWxpbmsgbGkge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IC5uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkgLm5hbWUgaDMge1xuICBjb2xvcjogIzM2YThmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IC5uYW1lIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyOmhvdmVyIC5vdmVybGF5IC5kdC1zb2NpYWwtbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MnB4KTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyOmhvdmVyIC5vdmVybGF5IC5uYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlYW0gVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRlYW0gVHdvICovXG4jdGVhbS10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jdGVhbS10d28gLnRlYW0tdHdvLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdGVhbS10d28gLnRlYW0tdHdvLWNhcHRpb24gaDEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuNTcxNDNlbTtcbn1cblxuI3RlYW0tdHdvIC50ZWFtLXR3by1jYXB0aW9uIGgxIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jdGVhbS10d28gLnRlYW0tdHdvLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbn1cblxuI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCwgI3RlYW0tdHdvIC5nYWxsZXJ5LXRodW1icyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0LCAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gIHJpZ2h0OiAyMiU7XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0IC5uZXh0LWJ0biwgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQgLnByZXYtYnRuLCAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiAubmV4dC1idG4sICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IC5wcmV2LWJ0biB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0OmJlZm9yZSwgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQ6YWZ0ZXIsICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2OmJlZm9yZSwgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXY6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbn1cblxuI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQgLm5leHQtYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQ6aG92ZXIgLm5leHQtYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4jdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IC5wcmV2LWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXY6aG92ZXIgLnByZXYtYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10aHVtYnMge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgdG9wOiAzMCU7XG59XG5cbiN0ZWFtLXR3byAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4jdGVhbS10d28gLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RlYW0tdHdvIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN0ZWFtLXR3byAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzMTBweDtcbn1cblxuI3RlYW0tdHdvIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbiN0ZWFtLXR3byAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNjOGM4Yzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jdGVhbS10d28gLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjYzhjOGM4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJzIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogdGFicyAqL1xuI2R0LXRhYnMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNkdC10YWJzIC5zbS1idG4ge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI2R0LXRhYnMgLmJ0bi1za2V3OmFmdGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jZHQtdGFicyAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG4udGFicy1pdGVtcyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi50YWJzLWl0ZW1zIC5kdC10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhYnMtaXRlbXMgLmR0LXRhYnMtbmF2IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJzLWl0ZW1zIC5kdC10YWJzLW5hdiBsaS5hY3RpdmUgLmljb24tYm94IHtcbiAgYmFja2dyb3VuZDogI2Q3ZWVmZjtcbn1cblxuLnRhYnMtaXRlbXMgLmR0LXRhYnMtbmF2IGxpLmFjdGl2ZSAuaWNvbi1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTdkMmZmO1xufVxuXG4udGFicy1pdGVtcyAuZHQtdGFicy1uYXYgbGkuYWN0aXZlIC5pY29uLWJveCBpIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50YWJzLWl0ZW1zIC50YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLWl0ZW1zIC50YWJzIGgzIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG59XG5cbi50YWJzLWl0ZW1zIC5pY29uLWJveCB7XG4gIGhlaWdodDogOThweDtcbiAgd2lkdGg6IDk4cHg7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYnMtaXRlbXMgLmljb24tYm94OmFmdGVyIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICB3aWR0aDogODZweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJzLWl0ZW1zIC5pY29uLWJveCBpIHtcbiAgaGVpZ2h0OiA3NHB4O1xuICB3aWR0aDogNzRweDtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogIzExMTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJzLWl0ZW1zIC5pY29uLWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkN2VlZmY7XG59XG5cbi50YWJzLWl0ZW1zIC5pY29uLWJveDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5N2QyZmY7XG59XG5cbi50YWJzLWl0ZW1zIC5pY29uLWJveDpob3ZlciBpIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi50YWJzLWNvbnRlbnQgLmRlc2luZy1jYXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuNTcxNDNlbTtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi50YWJzLWNvbnRlbnQgLmRlc2luZy1jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzM2YThmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLWNvbnRlbnQgLmRlc2luZy1jYXB0aW9uIHAge1xuICBjb2xvcjogIzZkNmM2YztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50YWJzLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJzLWRldGFpbHMgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGNvbG9yOiAjMTExO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYnMtZGV0YWlscyBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgZmVhdHVyZSB0b3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmVhdHVyZSBUaHJlZSAqL1xuI2ZlYXR1cmUtdG9wLXRocmVlIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY3O1xufVxuXG4jZmVhdHVyZS10b3AtdGhyZWUgLmZlYXR1cmUtaXRlbXMgLmJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI2ZlYXR1cmUtdG9wLXRocmVlIC5mZWF0dXJlLWl0ZW1zIC5ib3ggLmZlYXR1cmUtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94IC5mZWF0dXJlLXRodW1iIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMTY4LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94IC5mZWF0dXJlLXRodW1iIC5vdmVybGF5IGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94IC5mZWF0dXJlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94IC5mZWF0dXJlLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94IC5mZWF0dXJlLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jZmVhdHVyZS10b3AtdGhyZWUgLmZlYXR1cmUtaXRlbXMgLmJveDpob3ZlciAuZmVhdHVyZS10aHVtYiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNmZWF0dXJlLXRvcC10aHJlZSAuZmVhdHVyZS1pdGVtcyAuYm94OmhvdmVyIC5mZWF0dXJlLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgZmVhdHVyZSB0aHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmVhdHVyZS10aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI2ZlYXR1cmUtdGhyZWUgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBsZWZ0OiAzNyU7XG59XG5cbiNmZWF0dXJlLXRocmVlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmVkIHtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuI2ZlYXR1cmUtdGhyZWUgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZWQgLml0ZW0taWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZmVhdHVyZS10aHJlZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib2Rlci1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC1ub25lIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGFnZSBCYW5uZXIgKi9cbi5wYWdlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDI2NXB4IDAgMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGV0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJhbm5lci10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJhbm5lci10aXRsZSBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYmFubmVyLXRpdGxlIHAgc3BhbiB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEV4cGFydCBEZXRhaWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEV4cGFydCBUZWFtICovXG4uZXhwYXJ0LXRlYW0gLnRlYW0tbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmV4cGFydC10ZWFtIC50ZWFtLW1lbWJlciAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZXhwYXJ0LXRlYW0gLnRlYW0tbWVtYmVyIC5uYW1lIGgzIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5leHBhcnQtdGVhbSAudGVhbS1tZW1iZXIgLm5hbWUgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXhwYXJ0LXRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IHtcbiAgdG9wOiA3OCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leHBhcnQtdGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkgaDMge1xuICBjb2xvcjogIzM2YThmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmV4cGFydC10ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwYXJ0LXRlYW0gLnRlYW0tbWVtYmVyIC5vdmVybGF5IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmV4cGFydC10ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5leHBhcnQtdGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkgLmR0LXNvY2lhbC1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG59XG5cbi5leHBhcnQtdGVhbSAudGVhbS1tZW1iZXI6aG92ZXIgLm92ZXJsYXkge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLmV4cGFydC10ZWFtIC50ZWFtLW1lbWJlcjpob3ZlciAub3ZlcmxheSBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZWFtIERldGFpbHMgKi9cbi50ZWFtLWRldGFpbHMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGVhbS1kZXRhaWxzIC50ZWFtLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMTVweDtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1jYXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FwdGlvbiAuY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZjhmYTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMDtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1jYXB0aW9uIC5jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FwdGlvbiAuY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FwdGlvbiAuY29udGVudCAuZHQtc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1jYXB0aW9uIC5jb250ZW50IC5kdC1zb2NpYWwtbGluayBsaSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4udGVhbS1kZXRhaWxzIC50ZWFtLWNhcHRpb24gLmNvbnRlbnQgLmR0LXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2MyYzJjMjtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1jYXB0aW9uIC5jb250ZW50IC5kdC1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW5zdXJhbmNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEluc3VyYW5jZSAqL1xuLmluc3VyYW5jZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xufVxuXG4uaW5zdXJhbmNlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdXJhbmNlLXRodW1iIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5pbnN1cmFuY2UtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmluc3VyYW5jZS1jb250ZW50IHAge1xuICBjb2xvcjogIzZkNmM2Yztcbn1cblxuLmluc3VyYW5jZS1jb250ZW50IC5pbnN1LXRodW1iIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbnN1cmFuY2UtY29udGVudCAuaW5zdS10aHVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaW5zdXJhbmNlLWNvbnRlbnQgLmluc3UtdGh1bWIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmluc3VyYW5jZS1jb250ZW50IC5pbnN1LXRodW1iIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdS1zdXBwb3J0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc3Utc3VwcG9ydCAuc3VwcG9ydCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluc3Utc3VwcG9ydCAuc3VwcG9ydCAuc3VwcG9ydC1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnN1LXN1cHBvcnQgLnN1cHBvcnQgLnN1cHBvcnQtbG9nbyBpIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDMuMjE0MjllbTtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdS1zdXBwb3J0IC5zdXBwb3J0IC5zdXBwb3J0LXRpdGxlIHAge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN1LXN1cHBvcnQgLnN1cHBvcnQgLnN1cHBvcnQtdGl0bGUgaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3Utc3VwcG9ydCAuc3VwcG9ydDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5zdS1zdXBwb3J0IC5zdXBwb3J0OmhvdmVyIC5zdXBwb3J0LWxvZ28gaSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4uaW5zdS1zdXBwb3J0IC5zdXBwb3J0OmhvdmVyIC5zdXBwb3J0LXRpdGxlIHAge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmluc3Utc3VwcG9ydCAuc3VwcG9ydDpob3ZlciAuc3VwcG9ydC10aXRsZSBoNSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE5ld3MgQWxsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5ld3MgQWxsICovXG4uYmxvZyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZy1hbGwtaXRlbSAubmV3cyAubmV3cy10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5wb3N0LWRhdGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5wb3N0LWRhdGUgYSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5wb3N0LWRhdGUgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvZy1hbGwtaXRlbSAubmV3cyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3MgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4uYmxvZy1hbGwtaXRlbSAubmV3cyAubmV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3MgLm5ld3MtY29udGVudCAubmV3cy1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5uZXdzLWNvbnRlbnQgLm5ld3MtZGV0YWlscyBsaSBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3MgLm5ld3MtY29udGVudCAubmV3cy1kZXRhaWxzIGxpIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3MgLm5ld3MtY29udGVudCAubmV3cy1kZXRhaWxzIGxpIC5kdC1zb2NpYWwtbGluayBsaSB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uYmxvZy1hbGwtaXRlbSAubmV3cyAubmV3cy1jb250ZW50IC5uZXdzLWRldGFpbHMgbGkgLmR0LXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cblxuLmJsb2ctYWxsLWl0ZW0gLm5ld3MgLm5ld3MtY29udGVudCBwIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1hbGwtaXRlbSAubmV3cyAuYnRuLXNrZXc6YWZ0ZXIge1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5ibG9nLWFsbC1pdGVtIC5uZXdzIC5idG4tc2tldzpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5wYWdlLWNvbnRyb2wge1xuICB3aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5wYWdlLWNvbnRyb2wgLmNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1jb250cm9sIC5jb250cm9sIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucGFnZS1jb250cm9sIC5jb250cm9sIGxpIGEge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtY29udHJvbCAuY29udHJvbCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLWNvbnRyb2wgLmNvbnRyb2wgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucGFnZS1jb250cm9sIC5iYW5uZXItbmV4dCwgLnBhZ2UtY29udHJvbCAuYmFubmVyLXByZXYge1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIHRvcDogMTIlO1xufVxuXG4ucGFnZS1jb250cm9sIC5iYW5uZXItbmV4dDphZnRlciwgLnBhZ2UtY29udHJvbCAuYmFubmVyLW5leHQ6YmVmb3JlLCAucGFnZS1jb250cm9sIC5iYW5uZXItcHJldjphZnRlciwgLnBhZ2UtY29udHJvbCAuYmFubmVyLXByZXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnBhZ2UtY29udHJvbCAuYmFubmVyLW5leHQ6aG92ZXIsIC5wYWdlLWNvbnRyb2wgLmJhbm5lci1wcmV2OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhOGZmO1xufVxuXG4ucGFnZS1jb250cm9sIC5iYW5uZXItbmV4dDpob3ZlcjphZnRlciwgLnBhZ2UtY29udHJvbCAuYmFubmVyLW5leHQ6aG92ZXI6YmVmb3JlLCAucGFnZS1jb250cm9sIC5iYW5uZXItcHJldjpob3ZlcjphZnRlciwgLnBhZ2UtY29udHJvbCAuYmFubmVyLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbn1cblxuLnBhZ2UtY29udHJvbCAuYmFubmVyLW5leHQ6aG92ZXIgLnByZXYtYnRuLCAucGFnZS1jb250cm9sIC5iYW5uZXItcHJldjpob3ZlciAucHJldi1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctdHdvLnN2Zyk7XG59XG5cbi5wYWdlLWNvbnRyb2wgLmJhbm5lci1uZXh0OmhvdmVyIC5uZXh0LWJ0biwgLnBhZ2UtY29udHJvbCAuYmFubmVyLXByZXY6aG92ZXIgLm5leHQtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy10d28uc3ZnKTtcbn1cblxuLnBhZ2UtY29udHJvbCAuYmFubmVyLXByZXYgLnByZXYtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LXRocmVlLnN2Zyk7XG59XG5cbi5wYWdlLWNvbnRyb2wgLmJhbm5lci1uZXh0IC5uZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctdGhyZWUuc3ZnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzIEFsbCBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmV3cyBBbGwgVHdvICovXG4uYmxvZy10d28ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5ibG9nLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1wb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IDQyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1wb3N0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5ibG9nLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLXBvc3QgaDMgYSB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1wb3N0IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLmJsb2ctaXRlbS10d28gLm5ld3MgLm5ld3MtY29udGVudCB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1jb250ZW50IC5idG4tc2tldzphZnRlciB7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmJsb2ctaXRlbS10d28gLm5ld3MgLm5ld3MtY29udGVudCAuYnRuLXNrZXc6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc3QtZGF0ZSBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBvc3QtZGF0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5uZXdzLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmV3cy1kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5uZXdzLWRldGFpbHMgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWRldGFpbHMgbGkgYSBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubmV3cy1kZXRhaWxzIGxpIC5kdC1zb2NpYWwtbGluayBsaSB7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ubmV3cy1kZXRhaWxzIGxpIC5kdC1zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG59XG5cbi5uZXdzLWRldGFpbHMgbGkgLmR0LXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9nIFRocmVlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJsb2cgVGhyZWUgKi9cbi5ibG9nLXRocmVlIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uYmxvZy10aHJlZSAuYmxvZy10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXRocmVlIC5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy10aHJlZSBoMyB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xufVxuXG4uYmxvZy10aHJlZSAuYmxvZy1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvZy10aHJlZSAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbn1cblxuLmFkbWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFkbWluIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNztcbn1cblxuLmFkbWluIC5tZWRpYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDg0LjUlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY3O1xufVxuXG4uYWRtaW4gLmR0LXNvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5hZG1pbiAuZHQtc29jaWFsLWxpbmsgbGkge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmFkbWluIC5kdC1zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICNhOWE5YTk7XG59XG5cbi5hZG1pbiAuZHQtc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lZGlhLWJvZHkgcCB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbn1cblxuLmNvbW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDIuMjg1NzFlbTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb21tZW50cyBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnRzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA4NC41JTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNztcbn1cblxuLmNvbW1lbnRzIC5tZWRpYS1saXN0IC5tZWRpYSAuY29tbWVudC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50cyAubWVkaWEtbGlzdCAubWVkaWEgLmNvbW1lbnQtZGF0ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbW1lbnRzIC5tZWRpYS1saXN0IC5tZWRpYSAuY29tbWVudC1kYXRlIGxpIGEge1xuICBjb2xvcjogIzM2YThmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVudHMgLm1lZGlhLWxpc3QgLm1lZGlhIC5jb21tZW50LWRhdGUgbGk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50cyAubWVkaWEtbGlzdCAubWVkaWEgLmNvbW1lbnQtZGF0ZSBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY29tbWVudHMgLm1lZGlhLWxpc3QgLm1lZGlhLWxpc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4udXNlci1jb21tZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gIGNvbG9yOiAjMTExMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udXNlci1jb21tZW50cyBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udXNlci1jb21tZW50cyAuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItY29tbWVudHMgLmZ1bGwgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLnVzZXItY29tbWVudHMgLmZ1bGwgLmR0LW1hc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnVzZXItY29tbWVudHMgLmhhbGYtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51c2VyLWNvbW1lbnRzIC5oYWxmLWlucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi51c2VyLWNvbW1lbnRzIC5oYWxmLWlucHV0IC5jYWxsLWJhY2staW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4udXNlci1jb21tZW50cyAuZHQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhY3QgKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uY29udGFjdCAuY29udGFjdC10aXRsZSBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGFjdCAuY29udGFjdC10aXRsZSBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29udGFjdCAuZm9ybS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QgLmZvcm0taW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRhY3QgLmZvcm0taW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdCAuZm9ybS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM2YThmZjtcbn1cblxuLmNvbnRhY3QgLnRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdCAudGV4dGFyZWEgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmNvbnRhY3QgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTg1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdCAudGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNmE4ZmY7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNmE4ZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtYnRuOmhvdmVyLCAuY29udGFjdCAuY29udGFjdC1idG46Zm9jdXMge1xuICBjb2xvcjogIzM2YThmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWJ0biA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdCAuY29udGFjdC1idG4uY2xpY2tlZCA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtYnRuLmNsaWNrZWQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuY29udGFudC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuY29udGFudC1pbmZvIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuY29udGFudC1pbmZvIC5pY29uIGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44NTcxNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyAuZ21hcDMtYXJlYSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmNWY1Zjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50cm8gSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRyby1wYWdlICNkdC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaW50cm8tcGFnZSAjbmF2aWdhdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRybyBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvLWJhbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm8tYmFubmVyIGgxIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1zaXplOiAzLjIxNDI5ZW07XG59XG5cbi5pbnRyby1iYW5uZXIgaDEgc3BhbiB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4uaW50cm8tYmFubmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmludHJvLWJhbm5lciBwIHNwYW4ge1xuICBjb2xvcjogI2Y4OTQwNjtcbn1cblxuLmludHJvLWJhbm5lciAuZHQtaW50cm8tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNmE4ZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRyby1iYW5uZXIgLmR0LWludHJvLWJ0biBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmludHJvLWJhbm5lciAuZHQtaW50cm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM2YThmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRybyBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvLWZlYXR1cmUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby1mZWF0dXJlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmludHJvLWZlYXR1cmUgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAzNSU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xufVxuXG4uaW50cm8tZmVhdHVyZSAubXVsdGktcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmludHJvLWZlYXR1cmUgLm11bHRpLXBhZ2UgLnBhZ2UtdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmludHJvLWZlYXR1cmUgLm11bHRpLXBhZ2UgLnBhZ2UtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRyby1mZWF0dXJlIC5tdWx0aS1wYWdlIC5wYWdlLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uaW50cm8tZmVhdHVyZSAubXVsdGktcGFnZSAuZHQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTExO1xuICBjb2xvcjogIzExMTtcbn1cblxuLmludHJvLWZlYXR1cmUgLm11bHRpLXBhZ2UgLmR0LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM2YThmZjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sb3IgU3dpdGNoZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbG9yLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1NXB4O1xuICByaWdodDogLTI1MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4jY29sb3Itc3dpdGNoZXIgLmNvbG9yLXN3aXRjaGVyLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jY29sb3Itc3dpdGNoZXIgLmNvbG9yLXN3aXRjaGVyLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5jb2xvci1zd2l0Y2hlci1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY29sb3Itc3dpdGNoZXIgLmNvbG9yLXN3aXRjaGVyLWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxLjRlbSAwIDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29sb3Itc3dpdGNoZXIgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jY29sb3Itc3dpdGNoZXIgLmJ1dHRvbi1idXktdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjb2xvci1zd2l0Y2hlciAuYnV0dG9uLWJ1eS10ZW1wbGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5zd2l0Y2hlci1saXN0IHtcbiAgd2lkdGg6IDIxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjb2xvci1zd2l0Y2hlciAuc3dpdGNoZXItbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5zd2l0Y2hlci1saXN0IGxpLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjb2xvci1zd2l0Y2hlciAuc3dpdGNoZXItbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNjb2xvci1zd2l0Y2hlciAuc3dpdGNoZXItbGlzdCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5zd2l0Y2hlci10ZXh0LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5zd2l0Y2hlci10ZXh0LWxpc3QgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb2xvci1zd2l0Y2hlciAuc3dpdGNoZXItdGV4dC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzI3YWU2MDtcbn1cblxuI2NvbG9yLXN3aXRjaGVyIC5zd2l0Y2hlci10ZXh0LWxpc3QgYSBpIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY29sb3Itc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9vdGVyICovXG4jZm9vdHRlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmZvb3Rlci13cmFwcGVyIC5kdC1zb2NpYWwtbGluayB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItd3JhcHBlciAuZHQtc29jaWFsLWxpbmsgbGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5mb290ZXItd3JhcHBlciAuYnJhbmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItd3JhcHBlciBwIHtcbiAgY29sb3I6ICNhOWE5YTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGRyZXNzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWRkcmVzcyBsaSB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5hZGRyZXNzIGxpIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYzJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kdC1zZXJ2aWNlLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kdC1zZXJ2aWNlLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMyYTJhO1xufVxuXG4uZHQtc2VydmljZS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHQtc2VydmljZS1tZW51IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtc2VydmljZS1tZW51IGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmR0LXNlcnZpY2UtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1tZW51IGxpIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4uZm9vdGVyLW5ld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubmV3cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5ld3MtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3cy1pdGVtIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1jb250ZW50IHAge1xuICBjb2xvcjogI2E5YTlhOTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzM2YThmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvcHlyaWdodC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodC1iYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3B5cmlnaHQtYmFyIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKTtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmUgLm92ZXJsYXktY29udGVudCAuY29udGVudCAuZHQtYnRuLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbiAgLyogVGVhbSBUd28gKi9cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IHtcbiAgICByaWdodDogMTMlO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10aHVtYnMge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIC8qIEJhbm5lciAqL1xuICAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMzQlO1xuICB9XG4gIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc3dpcGVyLWJhbm5lciAuYmFubmVyLXByZXYge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5zd2lwZXItYmFubmVyIC5iYW5uZXItbmV4dCB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG4gIC8qIEhvbWUgVHdvICovXG4gIC5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMjAlO1xuICB9XG4gIC5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiA3JTtcbiAgfVxuICAvKiBPdXIgRmVhdHVyZSAqL1xuICAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogRmVhdHVyZSAqL1xuICAuZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmUgLm92ZXJsYXktY29udGVudCAuY29udGVudCAuZHQtYnRuLXdoaXRlIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgfVxuICAvKiBGZWF0dXJlIFR3byovXG4gICNmZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAvKiBGaW5hbmNlICovXG4gIC5jb3VudGVyIC5jb3VudC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuY291bnRlciAuY291bnQtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0ZW07XG4gICAgbWFyZ2luOiAzNXB4IDM1cHggMzVweCAwO1xuICB9XG4gIC5jb3VudGVyIC5jb3VudC1pdGVtIHNwYW4ge1xuICAgIHRvcDogNDElO1xuICB9XG4gIC8qIEFib3V0ZSAqL1xuICAjYWJvdXQtdXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNhYm91dC11cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNhYm91dC11cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhYm91dC11cyAuc2tpbGwtYmFyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2Fib3V0LXVzIC5za2lsbC1iYXIgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWJvdXQtdXMgLnNraWxsLWJhciAjc2tpbGxzIHtcbiAgICB3aWR0aDogNDI1cHg7XG4gIH1cbiAgI2Fib3V0LXVzIC5za2lsbC1iYXIgI3NraWxscyAuc2tpbGxzIHAge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cbiAgI2Fib3V0LXVzIC5za2lsbC1iYXIgI3NraWxscyAuc2tpbGxzIHNwYW4ge1xuICAgIHRvcDogLTM5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAvKiBBYm91dGUgVHdvICovXG4gICNhYm91dGUtdHdvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmFib3V0ZS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hYm91dGUtY2FwdGlvbiAuYWJvdXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qQ2hvb3NlIFR3byovXG4gIC5jaG9vc2UtdGh1bWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuY2hvb3NlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Nob29zZSAuY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIENsaWVudCBGZWVkYmFjayAqL1xuICAuZmVlZGJhY2stc2xpZGVyIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZmVlZGJhY2stc2xpZGVyIC5pdGVtIC5jbGl0ZW4tdGh1bWJzIC50aHVtYnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mZWVkYmFjay1zbGlkZXIgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVlZGJhY2stc2xpZGVyIC5jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogVGVhbSBUd28gKi9cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdGh1bWJzIHtcbiAgICByaWdodDogMiU7XG4gIH1cbiAgLyogU2VydmljZSAqL1xuICAjb3VyLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAvKiBGZWVkQmFjayAqL1xuICAuZmVlZGJhY2stc2xpZGVyIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuZmVlZGJhY2stc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbiAgLyogVGVhbSAqL1xuICAudGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAudGVhbSAudGVhbS1tZW1iZXIgLm92ZXJsYXkgLm5hbWUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvKiBUZWFtIERldGFpbHMgKi9cbiAgLnRlYW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC50ZWFtLWRldGFpbHMgLnRlYW0tdGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50ZWFtLWRldGFpbHMgLnRlYW0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAvKiBCbG9nICovXG4gICNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gICNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIHAsICNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjbGV0ZXN0LW5ld3MgLm5ld3MtY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNsZXRlc3QtbmV3cyAubmV3cy1jYXB0aW9uIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogQmxvZyBUd28gKi9cbiAgLm5ld3MtaXRlbS10d28gLm5ld3MgLm5ld3MtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB9XG4gIC5uZXdzLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICB9XG4gIC8qIFdpZGdldHMgKi9cbiAgLndpZGdldF9kdF9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAvKiBIZWFkZXIgKi9cbiAgI25hdmlnYXRpb24tbWVudSAuYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIEZlZWRiYWNrICovXG4gIC5mZWVkYmFjay1zbGlkZXIgLml0ZW0gLmNsaXRlbi10aHVtYnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mZWVkYmFjay1zbGlkZXIgLml0ZW0gLmNsaXRlbi10aHVtYnMgLnRodW1icyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEZlYXR1cmUgKi9cbiAgI2ZlYXR1cmUtdHdvIC5mZWF0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgI2ZlYXR1cmUtdHdvIC5mZWF0dXJlLWl0ZW0gLnNlY3Rpb24tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvKiBEZXNpZ24gKi9cbiAgLnRhYnMtaXRlbXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxuICAudGFicy1pdGVtcyAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZHQtdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFicy1jb250ZW50IC5kZXNpbmctY2FwdGlvbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybi10by10b3Age1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAjZHQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZC1idG4ge1xuICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICB9XG4gIC8qIE1vYmlsZSBNZW51ICovXG4gICNtb2JpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2JpbGUtaGVhZGVyIC5tZW51LWNvbnRhaW5lciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2JpbGUtaGVhZGVyIC5icmFuZC1sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21vYmlsZS1oZWFkZXIgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBCYW5uZXIgKi9cbiAgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgICBsZWZ0OiA2JTtcbiAgICB0b3A6IDE1JTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gIH1cbiAgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWJhbm5lciAuZHQtYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLnN3aXBlci1iYW5uZXIgLmJ0bi1za2V3OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnN3aXBlci1iYW5uZXIgLmJ0bi1za2V3OmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5iYW5uZXItcHJldiAucHJldi1idG4ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICAuYmFubmVyLW5leHQgLm5leHQtYnRuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLyogQmFubmVyIFR3byAqL1xuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDclO1xuICB9XG4gIC5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc2xpZGVyLWNvbnRyb2w6YWZ0ZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAxJTtcbiAgICB0b3A6IDIyJTtcbiAgfVxuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gIH1cbiAgLyogYmFubmVyIFRocmVlICovXG4gIC5ob21lLXRocmVlIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAuaG9tZS10aHJlZSAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaG9tZS10aHJlZSAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogRmVhdHVyZSAqL1xuICAuZmVhdHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuMDcxNDNlbTtcbiAgfVxuICAuZmVhdHVyZSAub3ZlcmxheS1jb250ZW50IC5jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgLmR0LWJ0bi13aGl0ZSB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cbiAgLyogRmVhdHVyZSBUd28gKi9cbiAgI2ZlYXR1cmUtdHdvIC5mZWF0dXJlLWl0ZW0gLnNlY3Rpb24tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjZmVhdHVyZS10d28gLmZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjZmVhdHVyZS10d28gLmZlYXR1cmUgLmZlYXR1cmUtYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzBjMDtcbiAgfVxuICAvKiBPdXIgRmVhdHVyZSAqL1xuICAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlZCAuZmVhdHVyZS1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gIH1cbiAgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZWQgLmZlYXR1cmUtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtdGh1bWJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogVGhlbWUgKi9cbiAgI3RoZW1lIC5idG4tc2tldzphZnRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC8qIEZpbmFuY2UgKi9cbiAgLmNvdW50ZXIgLmNvdW50LWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLyogQWJvdXRlICovXG4gICNhYm91dC11cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhYm91dC11cyAuc2tpbGwtYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC8qIEFib3V0IFR3byAqL1xuICAjYWJvdXRlLXR3byAuYnRuLXNrZXc6YWZ0ZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuYWJvdXRlLWNhcHRpb24gLmFib3V0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICB9XG4gIC8qIENsaWVudCAqL1xuICAjY2xpZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgI2NsaWVudCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gIH1cbiAgI2NsaWVudCAuc3dpcGVyLXNsaWRlIC5jbGllbnQtY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI2NsaWVudCAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNjbGllbnQgLnNlY3Rpb24tY2FwdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyogQWJvdXRlICovXG4gICNhYm91dC11cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYWJvdXQtdXMgLnNraWxsLWJhciAjc2tpbGxzIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLyogRmVlZGJhY2sgKi9cbiAgI2ZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAvKiBUZWFtICovXG4gICN0ZWFtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI3RlYW0gLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICN0ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSAubmFtZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICB9XG4gIC8qIFRlYW0gVHdvICovXG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2LCAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzVweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBDYWxsIEJhY2sgKi9cbiAgI2NhbGwtYmFjayB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qIENob29zZSAqL1xuICAjY2hvb3NlLXVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAjY2hvb3NlLXVzIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hvb3NlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLyogVGhlbWUgKi9cbiAgI3RoZW1lIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyogRGVzaWduICovXG4gIC50YWJzLWl0ZW1zIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbiAgLnRhYnMtaXRlbXMgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRhYnMtaXRlbXMgLmRlc2lnbjphZnRlciB7XG4gICAgbGVmdDogMzYlO1xuICB9XG4gIC5kdC10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWJzLWNvbnRlbnQgLmRlc2luZy1jYXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIEJsb2cgKi9cbiAgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyBwLCAubmV3cyAubmV3cy1kZXRhaWxzIC5kZXRhaWxzIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAubmV3cy1pdGVtLXR3byAubmV3cyAubmV3cy10aHVtYnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uZXdzLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLXRodW1icyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLyogQmxvZyBUaHJlZSAqL1xuICAuY29tbWVudHMgLm1lZGlhLWxpc3QgLm1lZGlhLWxpc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbiAgLyogUGFnZSBCYW5uZXIgKi9cbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qIEJhbm5lciAqL1xuICAuYmFubmVyIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYW5uZXIgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24ge1xuICAgIGxlZnQ6IDYlO1xuICAgIHRvcDogMjIlO1xuICAgIHBhZGRpbmc6IDBweCAzM3B4O1xuICB9XG4gIC5iYW5uZXIgLnN3aXBlci1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lciAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lciAuc3dpcGVyLWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xuICB9XG4gIC5iYW5uZXIgLnN3aXBlci1iYW5uZXIgLmR0LWJ0biB7XG4gICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYmFubmVyIC5zd2lwZXItYmFubmVyIC5idG4tc2tldzphZnRlciB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG4gIC5iYW5uZXIgLnN3aXBlci1iYW5uZXIgLmJ0bi1za2V3OmhvdmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1wcmV2IC5wcmV2LWJ0biB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1uZXh0IC5uZXh0LWJ0biB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC8qIEJhbm5lciBUd28gKi9cbiAgLmhvbWUtdHdvIC5zd2lwZXItYmFubmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ob21lLXR3byAuc3dpcGVyLWJhbm5lciAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuaG9tZS10d28gLnN3aXBlci1iYW5uZXIgLnNsaWRlci1jb250cm9sOmFmdGVyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAvKiBGZWF0dXJlICovXG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlIC5vdmVybGF5LWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmZlYXR1cmUgLm92ZXJsYXktY29udGVudCAuY29udGVudCAuZHQtYnRuLXdoaXRlIHtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgfVxuICAuZmV0dXJlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRmVhdHVyZSBUaHJlZSAqL1xuICAjZmVhdHVyZS10b3AtdGhyZWUgLmZlYXR1cmUtaXRlbXMgLmJveCAuZmVhdHVyZS10aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI2ZlYXR1cmUtdG9wLXRocmVlIC5mZWF0dXJlLWl0ZW1zIC5ib3ggLmZlYXR1cmUtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmVhdHVyZS10b3AtdGhyZWUgLmZlYXR1cmUtaXRlbXMgLmJveCAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIFRoZW1lICovXG4gICN0aGVtZSAudGhlbWUtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjdGhlbWUgLnRoZW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gIH1cbiAgLyogQWJvdXQgKi9cbiAgI2Fib3V0LXVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgI2Fib3V0LXVzIC5za2lsbC1iYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAjYWJvdXQtdXMgLnNraWxsLWJhciAjc2tpbGxzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLyogRGVzaWduICovXG4gIC5kdC10YWJzLW5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5kZXNpZ24tZGV0YWlscyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC8qIFNlcnZpY2UgKi9cbiAgI291ci1zZXJ2aWNlIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLyogRmVlZGJhY2sgKi9cbiAgI2ZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2ZlZWRiYWNrIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSAuY2xpdGVuLXRodW1icyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSAuY2xpdGVuLXRodW1icyAudGh1bWJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmVlZGJhY2stc2xpZGVyIC5pdGVtIC5jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZlZWRiYWNrLXNsaWRlciAuaXRlbSAuY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogVGVhbSAqL1xuICAjdGVhbSAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgbGVmdDogNDMlO1xuICB9XG4gIC50ZWFtIC50ZWFtLW1lbWJlciAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHRvcDogODIlO1xuICB9XG4gIC8qIENob29zZSAqL1xuICAuY2F0ZWdvcnkgLmNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnkgLnNlcmlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnkgLmljb24tYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBUZWFtIFR3byAqL1xuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCwgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHRvcDogOTUlO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0IHtcbiAgICByaWdodDogMTAlO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBOZXdzICovXG4gICNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjbGV0ZXN0LW5ld3MgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAjbGV0ZXN0LW5ld3MgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyBwLCAjbGV0ZXN0LW5ld3MgLm5ld3MgLm5ld3MtZGV0YWlscyAuZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2xldGVzdC1uZXdzIC5uZXdzIC5uZXdzLWRldGFpbHMgLmRldGFpbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICB9XG4gICNsZXRlc3QtbmV3cyAubmV3cyAubmV3cy10aHVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gICNsZXRlc3QtbmV3cyAubmV3cy1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAjbGV0ZXN0LW5ld3MgLm5ld3MtY2FwdGlvbiAubmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICB9XG4gIC8qIFBhZ2UgQmFubmVyICovXG4gIC5wYWdlLWJhbm5lciB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC8qIEluc3VyYW5jZSAqL1xuICAuaW5zdXJhbmNlLXRodW1iIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIH1cbiAgLmluc3VyYW5jZS1jb250ZW50IC5pbnN1LXRodW1iIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuaW5zdS1zdXBwb3J0IC5zdXBwb3J0IC5zdXBwb3J0LWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyogQmxvZyAqL1xuICAuYmxvZy1hbGwtaXRlbSAubmV3cyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB9XG4gIC8qIEJsb2cgdHdvICovXG4gIC5ibG9nLWl0ZW0tdHdvIC5uZXdzIC5uZXdzLXRodW1icyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZy1pdGVtLXR3byAubmV3cyAubmV3cy1wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvKiBCbG9nIFRocmVlICovXG4gIC5jb21tZW50cyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb21tZW50cyAubWVkaWEtbGlzdCAubWVkaWEtYm9keSAuY29tbWVudC1kYXRlIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jb21tZW50cyAubWVkaWEtbGlzdCAubWVkaWEtbGlzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5tZWRpYS1sZWZ0IGEge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVkaWEtbGVmdCBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZWFyY2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDEycHg7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2MyYzJjMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IEN1c3RvbSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1c3RvbSBNZW51ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgRG93bmxvYWQgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEb3dubG9hZCBNZW51ICovXG4uZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kb3dubG9hZCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWQgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweHB4O1xuICBmb250LXNpemU6IDFweGVtO1xuICBjb2xvcjogIzZkNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZG93bmxvYWQgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRvd25sb2FkIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZG93bmxvYWQgbGkgc3BhbiBpIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kb3dubG9hZCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMzNmE4ZmY7XG59XG5cbi5kb3dubG9hZCBsaTpob3ZlciBzcGFuIGkge1xuICBjb2xvcjogIzM2YThmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBUYWdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIER0IFRhZ3MgKi9cbi5kdC10YWcgYSB7XG4gIGNvbG9yOiAjNmQ2YzZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZHQtdGFnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzZhOGZmO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXaWRnZXQgUmVzZW50IFBvc3QgKi9cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCBoNSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IEFyY2hpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV2lkZ2V0IER0IEFyY2hpdmVzICovXG4ud2lkZ2V0X2FyY2hpdmUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICBjb2xvcjogIzZkNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMzZhOGZmO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25zXCI7XG4iLCIuc2F5cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuIiwiLmR0LWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweCA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICBhbGwgMC41cyBlYXNlOyB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuLmR0LWJ0bi13aGl0ZSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfSB9XG5cblxuLmJ0bi1za2V3IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogIGFsbCAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9IH1cblxuLnNtLWJ0biB7XG4gIHBhZGRpbmc6IDZweCAzM3B4O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cbi5tZC1idG4ge1xuICBwYWRkaW5nOiAxMXB4IDQ1cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVG9wIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRvcC1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJpbWFyeSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5LW1lbnVcIjtcblxuIiwiI3RvcC1tZW51IHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuXG4gIC50b3AtY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuXG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfSB9XG4gIC5kdC1zb2NpYWwtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmR0LXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG4iLCIvKiAgTmF2aWdhdGluIE1lbnUqL1xuI2R0LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLyogVG9wIE1lbnUgKi9cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM3LCAzNywgMzcpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgI25hdmlnYXRpb24tbWVudSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAwO1xuXG4gICAgICAgICAgJi5ib3JkZXItcmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDI1cHg7IH0gfSB9IH1cblxuICAgICAgLmNoaWxkLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH0gfSB9IH1cblxuXG4vKiBNYWluIE1lbnUgKi9cbiNuYXZpZ2F0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAyKTtcbiB9ICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1NmI3MFxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDsgfVxuLm5hdmJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLnRyYW5zcGFyZW50LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAubm9ybWFsLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5cblxuICAgICAgLyogc2VhcmNoICovXG4gICAgICAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgICAgIC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgLnNlYXJjaC1pbnB1dC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDsgfVxuXG5cblxuICAgICAgLmZvcm0tc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiAgcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7IH1cblxuICAgICAgLmNoaWxkLW1lbnUge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDIlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIDBweCAwcHggcmVwZWF0IHNjcm9sbCByZ2IoMzcsIDM3LCAzNyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkODtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAuY2hpbGQtbWVudSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7IH0gfSB9IH0gfVxuXG5cblxuXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAmLmFjdGl2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTEzNWRlZyk7IH0gfSB9IH1cblxuLyogSGVhZGVyIFR3byAqL1xuXG4uaG9tZS10d28ge1xuICAvKiBNYWluIE1lbnUgKi9cbiAgI2R0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjbmF2aWdhdGlvbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgLm5hdmJhciB7XG5cbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcblxuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAudHJhbnNwYXJlbnQtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAubm9ybWFsLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2ZjZjNmM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lOyB9XG5cbiAgICAgICAgICAgICYudG9wLXNlYXJjaCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmY2YzZjOyB9IH0gfVxuICAgICAgICAgICYuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZmNmM2YzsgfSB9XG5cbiAgICAgICAgICAuZm9ybS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgICAuc2VhcmNoLWlucHV0LW9wZW4ge1xuXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZjZjNmM7IH1cblxuICAgICAgICAgIC5jaGlsZC1tZW51IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9IH0gfVxuXG5cblxuICAvKiBUb3AgTWVudSAqL1xuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTIwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgI25hdmlnYXRpb24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogNDhweDsgfVxuXG4gICAgICAubmF2YmFyIHtcblxuICAgICAgICAubmF2YmFyLWhlYWRlciB7XG5cbiAgICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9IH0gfSB9IH1cblxuLyogSGVhZGVyIFRocmVlICovXG4uaG9tZS10aHJlZSB7XG4gICNkdC1oZWFkZXIge1xuICAgICN0b3AtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbGkge30gfSB9IH1cblxuXG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLm5hdmJhciB7XG5cbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcblxuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfSB9IH0gfVxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIEZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm91ci1mZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRmluYW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmluYW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE91ciBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIEZlZWRiYWNrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmZWVkYmFja1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE91ciBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZWFtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2FsbCBCYWNrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLWJhY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDaG9vc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNob29zZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExldGVzdCBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXRlc3QtbmV3c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJyYW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmFuZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgRm9ybVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBPdXIgRmVhdHVyZSBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm91ci1mZWF0dXJlLXR3b1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRoZW1lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0aGVtZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENsaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2xpZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dC10d29cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDaG9vc2UgVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjaG9vc2UtdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRlYW0gVHdvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZWFtLXR3b1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRhYnMgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZHQtdGFicy1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgZmVhdHVyZSB0b3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmUtdG9wXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT3VyIGZlYXR1cmUgdGhyZWVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm91ci1mZWF0dXJlLXRocmVlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlcnZpY2UtYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXhwYXJ0IERldGFpbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4cGFydC10ZWFtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlYW0tZGV0YWlsc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEluc3VyYW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5zdXJhbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTmV3cyBBbGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBOZXdzIEFsbCBUd29cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctdHdvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxvZyBUaHJlZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZy10aHJlZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRybyBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImludHJvLWhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEludHJvIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW50cm8tYmFubmVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50cm8gQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbnRyby1mZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29sb3IgU3dpdGNoZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbG9yLXN3aXRjaGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XG5cbiIsIi8qIEhlYWRlciAqL1xuI21vYmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9iaWxlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIyMjUzMztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLm1haW4tbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5cbiNtb2JpbGUtd3JhcHBlciB7XG4gIHdpZHRoOiAyNzBweDtcbiAgYmFja2dyb3VuZDogIzIyMjUzMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfSB9XG5cblxuXG4gICNtb2JpbGVfbWVudV9zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgI3NlYXJjaCB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQsICNzZWFyY2hzdWJtaXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ1LDE1NywyMDEsLjE0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxNzJmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDUsMTU3LDIwMSwuMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfSB9IH0gfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NDU0NTQ7IH0gfVxuXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNXB4OyB9IH0gfVxuXG4vKj09PT09PT09PSAgSnB1c2ggTWVudSAgPT09PT09PT09PSovXG5cbi5jYnAtc3BtZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IC0yNzBweDsgfVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAwMDA7IH0gfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0yNzBweDsgfVxuXG5cbi8qPT09PT09PT09ICBBY29yZGlhbiBNb2JpbGUgTWVudSAgPT09PT09PT09PSovXG5cbi5hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICA+IGEge1xuXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfSB9XG5cblxuXG4uYWNjb3JkaW9uLW1lbnUgbGkub3BlbiAuZHJvcGRvd25saW5rIHtcbiAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cblxuLmFjY29yZGlvbi1tZW51IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3dubGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRyb3Bkb3dubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cblxuXG4uc3VibWVudUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfSB9XG5cbi5zdWJtZW51SXRlbXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4iLCIvKiBGb290ZXIgKi9cbiNmb290dGVyIHtcbiAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICBwIHtcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLmFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH0gfVxuXG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYzJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmR0LXNlcnZpY2UtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMyYTJhO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG4uZm9vdGVyLW5ld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5uZXdzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICBpbWcge1xuXG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAubmV3cy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9IH1cblxuLmNvcHlyaWdodC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4iLCIvKiBCYW5uZXIgKi9cblxuLnN3aXBlci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1zbGlkZSBbZGF0YS1hbmltYXRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgW2RhdGEtYW5pbWF0ZV0ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoNjAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNS44OHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA1Ljg4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH0gfSB9XG5cbi5iYW5uZXItbmV4dCwuYmFubmVyLXByZXYge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmFubmVyLW5leHQge1xuICByaWdodDogNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cblxuICAubmV4dC1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3cuc3ZnKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7IH1cblxuICAgIC5uZXh0LWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LXR3by5zdmcpOyB9IH0gfVxuXG4uYmFubmVyLXByZXYge1xuICBsZWZ0OiA1JTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4gIC5wcmV2LWJ0biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LnN2Zyk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lOyB9XG5cbiAgICAucHJldi1idG4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctdHdvLnN2Zyk7IH0gfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMTIlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAyNXB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTsgfSB9IH1cblxuLm92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KTsgfVxuXG5cbi8qIEJhbm5lciBUd28gKi9cblxuLmhvbWUtdHdvIHtcbiAgLnN3aXBlci1iYW5uZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIGxlZnQ6IDMwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9IH1cblxuICAgIC5zbGlkZXItY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgei1pbmRleDogODAwO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDczcHg7IH0gfSB9IH1cblxuLyogQmFubmVyIFRocmVlICovXG4uaG9tZS10aHJlZSB7XG5cbiAgLnN3aXBlci1iYW5uZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuXG4iLCIvKiBGZWF0dXJlICovXG4uZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgd2lkdGg6IDEwMCU7IH1cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7IH1cblxuICAub3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAub3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxNjgsIDI1NSwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAuZHQtYnRuLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2UtaW4tb3V0OyB9IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbiAgICAgICAgLmR0LWJ0bi13aGl0ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfSB9IH0gfVxuXG4iLCIvKiBPdXIgRmVhdHVyZSAqL1xuI291ci1mZWF0dXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgLmZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuaXRlbS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzNCk7IH0gfVxuXG4gICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgICAgICBjb2xvcjogIzdlN2U3ZTsgfSB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWU7IH0gfSB9IH1cblxuXG4iLCIjZmluYW5jZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG5cbiAgLmZpbmFuY2UtY29udGVudCB7XG4gICAgY29sb3I6ICNjMmMyYzI7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5cblxuLmZpbmFuY2UtdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5cblxuLmNvdW50ZXIge1xuICAuY291bnQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDQzcHggMjBweCA0M3B4IDA7IH1cblxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICB0b3A6IDQ2JTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfSB9XG4iLCIjYWJvdXQtdXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmFib3V0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5cbiAgI3NraWxscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cblxuICAuc2tpbGxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiAyJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblxuXG5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmYTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZmE7IH1cblxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjsgfVxuXG5cbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2YThmZjsgfVxuXG4uaG9tZS10aHJlZSB7XG4gICNhYm91dC11cyB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cbiIsIi8qIFNlcnZpY2UgKi9cblxuI291ci1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDQwJTsgfSB9IH1cblxuLnNlcnZpY2Uge1xuICAuc2VydmljZS1ib3gge1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzdlN2U3ZTsgfSB9IH1cblxuIiwiI2ZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA0MiU7IH0gfSB9XG5cblxuLmZlZWRiYWNrLXNsaWRlciB7XG4gIC5pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgIC5jbGl0ZW4tdGh1bWJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLnRodW1icyB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwwLjMwMik7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwwLjMwMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICB0b3A6IDI1JTsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuXG4ub3dsLXRoZW1lIHtcbiAgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLWRvdCB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG4uZmVlZGJhY2stc2xpZGVyLXR3byB7XG4gIC5pdGVtIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuICAgIC5jbGl0ZW4tdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAudGh1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4NnB4OyB9IH0gfSB9IH1cbiIsIiN0ZWFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA0MyU7IH0gfSB9XG5cbi50ZWFtIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7IH0gfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTJweCk7IH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9IH1cbiIsIi8qIENhbGwgQmFjayAqL1xuI2NhbGwtYmFjayB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cblxuLmNhbGwtYmFjay1jb250ZW50IHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7IH0gfVxuXG5cbi5jYWxsLWJhY2stZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC5mb3JtLXN1YmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1NjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgLmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gIC5oYWxmLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgIC5jYWxsLWJhY2staW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1NjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E2YTdhNzsgfVxuXG4gICAgICAuY2FsbC1iYWNrLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTZhN2E3OyB9IH0gfVxuXG5cbiAgLmR0LWJ0biB7XG4gICAgcGFkZGluZzogNnB4IDQxcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgPiBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYuY2xpY2tlZCB7XG4gICAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAuYnRuLXNrZXcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH0gfSB9XG5cblxuIiwiLyogQ2hvb3NlICovXG4jY2hvb3NlLXVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNDQlOyB9IH0gfVxuXG4uY2hvb3NlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jaG9vc2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG5cbi5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLnNlcmlhbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcbiAgICBjb2xvcjogI2VlZWVlZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmljb24tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLCAuZ3JlZW4sIC5yZWQge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzApOyB9IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgNjgsIDI1MywgMC4yKTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgNjgsIDI1MywgMC40KTsgfVxuXG4gIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTksIDY4LCAyNTMpOyB9IH1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTg0LCA4MSwgMC4yKTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAxODQsIDgxLCAwLjQpOyB9XG5cbiAgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ2LCAxODQsIDgxKTsgfSB9XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgOTAsIDQwLCAwLjIpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA5MCwgNDAsIDAuNCk7IH1cblxuICBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCA5MCwgNDApOyB9XG5cblxuICAuY29udGVudCB7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTsgfSB9IH1cblxuIiwiLyogTGF0ZXN0IE5ld3MgKi9cblxuI2xldGVzdC1uZXdzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIC5uZXdzLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA0MSU7IH0gfVxuXG4gIC5kdC1idG4ge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7IH1cblxuICAuYnRuLXNrZXcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH0gfVxuXG4gIC5uZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5ld3MtZGV0YWlscyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAubmV3cy10aHVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLm5ld3MtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTsgfSB9IH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9IH1cblxuXG4ubGF0ZXN0LW5ld3MtdHdvIHtcbiAgLm5ld3MtaGVhZGluZyB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzZkNmM2YztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7IH0gfSB9XG4iLCIvKiBCcmFuZCAqL1xuXG4jYnJhbmQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cblxuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9IH1cblxuI2JyYW5kLXNsaWRlIHtcbiAgLnNsaWRlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4iLCIvKiBDb250YWN0IEZvcm0gKi9cbiNjb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmR0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCA2MHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAwOyB9XG5cbiAgLmJ0bi1za2V3IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogODVweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9IH1cblxuICAuZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29sb3I6ICM3ZTdlN2U7IH1cblxuICAgIC5kdC1tYXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuICAuY2FsbC1iYWNrLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuaGFsZi1pbnB1dCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlOyB9XG5cbiAgICAgIC5jYWxsLWJhY2staW5wdXQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG4uY29udGFjdC1jYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgLmhhbGYtaW5wdXQge1xuICAgIC5jYWxsLWJhY2staW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDsgfSB9IH1cblxuXG4ubWFwLXR3byB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4iLCIvKiBtYXAgKi9cbi5nb29nbGUtbWFwIHt9XG5cbi5tYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG5cblxuXG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4uc2hvdy1tYXAge1xuICBoZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICYubWFwLW9wZW4ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCIvKiBPdXIgRmVhdHVyZSBUd28gKi9cbiNmZWF0dXJlLXR3byB7XG4gIC5mZWF0dXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IC0yMHB4IDM2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIC5zZWN0aW9uLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY3O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzExMTsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICM2ZDZjNmM7IH1cblxuICAgICAgLmJ0bi1za2V3IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH0gfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cblxuICAuZmVhdHVyZS1pdGVtIHtcbiAgICAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICAgLmZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuXG4gIC5mZWF0dXJlZCB7XG5cbiAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDhweDsgfSB9XG5cbiAgLmZlYXR1cmVkLXJpZ2h0IHtcbiAgICAuaXRlbS1pY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuLnNlY3Rpb24tY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cblxuICBwIHtcbiAgICBjb2xvcjogIzZkNmM2YztcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7IH0gfVxuXG5cbiIsIi8qIFRoZW1lICovXG4jdGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbiAgLnRoZW1lLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC50aGVtZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogI2NlY2VjZTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cbiAgLnRoZW1lLWRpc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4gIC5idG4tc2tldyB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfSB9IH1cblxuIiwiLyogQ2xpZW50ICovXG4jY2xpZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNsaWVudC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5jbGllbnQtY29tbWVudHMge1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuXG5cbiAgLm5leHQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LXRocmVlLnN2Zyk7IH1cblxuICAucHJldi1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy10aHJlZS5zdmcpOyB9XG5cbiAgLmJhbm5lci1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLmJhbm5lci1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4gIC5iYW5uZXItbmV4dCwgLmJhbm5lci1wcmV2IHtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgdG9wOiAyNSU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgIC5wcmV2LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy10d28uc3ZnKTsgfVxuXG4gICAgICAubmV4dC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LXR3by5zdmcpOyB9IH0gfSB9XG5cblxuXG4uY2xpZW50LWRldGFpbHMge1xuICAuY2xpZW50LXRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbiAgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNmQ2YzZjOyB9XG5cbiAgICAuZHQtc29jaWFsLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNjNmM2YzY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9XG5cblxuXG4iLCIvKiBBYm91dGUgVHdvICovXG5cbiNhYm91dGUtdHdvIHtcbiAgcGFkZGluZzogMTM1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuYnRuLXNrZXcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH0gfSB9XG5cbi5hYm91dGUtY2FwdGlvbiB7XG4gIC5hYm91dGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmFib3V0ZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg0MCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH0gfVxuIiwiLyogQ2hvb3NlIFR3byAqL1xuI2Nob29zZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gIC5jaG9vc2UtY2FwdGlvbiB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7IH0gfVxuXG4gIC5jaG9vc2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAuaWNvbi1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH0gfVxuXG4uY2hvb3NlLXRodW1iIHtcbiAgbWFyZ2luLXRvcDogLTc1cHg7IH1cblxuIiwiLyogVGVhbSBUd28gKi9cblxuI3RlYW0tdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gIC50ZWFtLXR3by1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpOyB9IH1cblxuICAuZ2FsbGVyeS10b3AsIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gIC5nYWxsZXJ5LXRvcCB7XG5cbiAgICAuYmFubmVyLW5leHQsLmJhbm5lci1wcmV2IHtcbiAgICAgIHJpZ2h0OiAyMiU7XG5cbiAgICAgIC5uZXh0LWJ0biAsLnByZXYtYnRuIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogN3B4OyB9IH1cblxuXG4gICAgLmJhbm5lci1uZXh0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH0gfSB9XG5cbiAgICAuYmFubmVyLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAucHJldi1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wcmV2LWJ0biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH0gfSB9IH1cblxuXG5cbiAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICB0b3A6IDMwJTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG5cblxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMTBweDtcblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgICAuZHQtc29jaWFsLWxpbmsge30gfSB9IH1cblxuIiwiLyogdGFicyAqL1xuI2R0LXRhYnMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgLnNtLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuICAuYnRuLXNrZXcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH0gfSB9XG5cbi50YWJzLWl0ZW1zIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcblxuICAuZHQtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdlZWZmO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTdkMmZmOyB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cblxuICAudGFicyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9IH1cblxuICAuaWNvbi1ib3gge1xuICAgIGhlaWdodDogOThweDtcbiAgICB3aWR0aDogOThweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgJjpob3Zlciwge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZWVmZjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5N2QyZmY7IH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuXG4udGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xuXG4gIC5kZXNpbmctY2FwdGlvbiB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG4udGFicy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjb2xvcjogIzExMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cbiIsIi8qIEZlYXR1cmUgVGhyZWUgKi9cblxuI2ZlYXR1cmUtdG9wLXRocmVlIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY3O1xuXG4gIC5mZWF0dXJlLWl0ZW1zIHtcbiAgICAuYm94IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIC5mZWF0dXJlLXRodW1iIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxNjgsIDI1NSwgLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmVhdHVyZS10aHVtYiB7XG4gICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9IH1cblxuXG4iLCIjZmVhdHVyZS10aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAzNyU7IH0gfVxuXG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIC5mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbi5ib2Rlci1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW5vbmUge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4iLCIvKiBQYWdlIEJhbm5lciAqL1xuLnBhZ2UtYmFubmVyIHtcbiAgcGFkZGluZzogMjY1cHggMCAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsZXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cblxuIiwiLyogRXhwYXJ0IFRlYW0gKi9cbi5leHBhcnQtdGVhbSB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgdG9wOiA3OCU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfSB9IH1cblxuXG5cblxuIiwiLyogVGVhbSBEZXRhaWxzICovXG4udGVhbS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICAudGVhbS10aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAudGVhbS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzE1cHg7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4ZmE7XG4gICAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICNmOGY4ZmE7XG4gICAgICBib3JkZXItcmlnaHQ6ICAxcHggc29saWQgI2Y4ZjhmYTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpOyB9XG5cbiAgICAgIC5kdC1zb2NpYWwtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2MyYzJjMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9IH1cbiIsIi8qIEluc3VyYW5jZSAqL1xuLmluc3VyYW5jZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4OyB9XG5cbi5pbnN1cmFuY2UtdGh1bWIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgY29sb3I6ICMxMTE7IH0gfVxuXG4uaW5zdXJhbmNlLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblxuXG4gIHAge1xuICAgIGNvbG9yOiAjNmQ2YzZjOyB9XG5cbiAgLmluc3UtdGh1bWIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4uaW5zdS1zdXBwb3J0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLnN1cHBvcnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5zdXBwb3J0LWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG4gICAgLnN1cHBvcnQtdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnN1cHBvcnQtbG9nbyB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgICAuc3VwcG9ydC10aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMTExOyB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH0gfSB9IH0gfVxuIiwiLyogTmV3cyBBbGwgKi9cbi5ibG9nIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5ibG9nLWFsbC1pdGVtIHtcbiAgLm5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLm5ld3MtdGh1bWJzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4gICAgLm5ld3MtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIC5uZXdzLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuICAgICAgICAgIC5kdC1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkOyB9IH0gfSB9IH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gICAgLmJ0bi1za2V3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfSB9IH0gfVxuXG4ucGFnZS1jb250cm9sIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gIC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gIC5iYW5uZXItbmV4dCwgLmJhbm5lci1wcmV2IHtcbiAgICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gICAgdG9wOiAxMiU7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuICAgICAgLnByZXYtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LXR3by5zdmcpOyB9XG5cbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctdHdvLnN2Zyk7IH0gfSB9XG5cbiAgLmJhbm5lci1wcmV2IHtcbiAgICAucHJldi1idG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LXRocmVlLnN2Zyk7IH0gfVxuXG4gIC5iYW5uZXItbmV4dCB7XG4gICAgLm5leHQtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctdGhyZWUuc3ZnKTsgfSB9IH1cblxuIiwiLyogTmV3cyBBbGwgVHdvICovXG4uYmxvZy10d28ge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLmJsb2ctaXRlbS10d28ge1xuICAubmV3cyB7XG4gICAgLm5ld3MtdGh1bWJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5ld3MtcG9zdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAuYnRuLXNrZXcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfSB9IH0gfSB9XG5cbi5wb3N0LWRhdGUge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuXG4ubmV3cy1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG4gICAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9XG5cbiIsIi8qIEJsb2cgVGhyZWUgKi9cbi5ibG9nLXRocmVlIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIC5ibG9nLXRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH1cblxuICAuYmxvZy1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI2KTsgfSB9IH1cblxuLmFkbWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY3O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1Zjc7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogODQuNSU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7IH0gfVxuXG5cbiAgLmR0LXNvY2lhbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH1cblxuLm1lZGlhLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1lZGlhLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjYpOyB9IH1cblxuLmNvbW1lbnRzIHtcbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbiAgLm1lZGlhLWxpc3Qge1xuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1Zjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1Zjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogODQuNSU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7IH0gfVxuXG5cblxuICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4OyB9IH0gfSB9IH1cblxuXG4gICAgLm1lZGlhLWxpc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfSB9IH1cblxuXG4udXNlci1jb21tZW50cyB7XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4gIC5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG5cbiAgICAuZHQtbWFzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuICAuaGFsZi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAuY2FsbC1iYWNrLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuICAuZHQtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzNweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9IH1cbiIsIi8qIENvbnRhY3QgKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICAuY29udGFjdC10aXRsZSB7XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfSB9XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG4gIC50ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgLmNvbnRhY3QtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICA+IGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuLmNvbnRhY3QtYWRkcmVzcyB7XG4gIC5jb250YW50LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgLmdtYXAzLWFyZWEge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmNWY1Zjc7IH0gfVxuIiwiLmludHJvLXBhZ2Uge1xuICAjZHQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgI25hdmlnYXRpb24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTsgfSB9XG4iLCIuaW50cm8tYmFubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2Y4OTQwNjsgfSB9XG5cbiAgLmR0LWludHJvLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuIiwiLmludHJvLWZlYXR1cmUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgLm11bHRpLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5wYWdlLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfSB9XG5cbiAgICAuZHQtYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTtcbiAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG4iLCIjY29sb3Itc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTU1cHg7XG4gIHJpZ2h0OiAtMjUwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgei1pbmRleDogOTk5OSFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcblxuICAuY29sb3Itc3dpdGNoZXItYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9XG5cblxuICAuY29sb3Itc3dpdGNoZXItYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDEuNGVtIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cblxuICAuYnV0dG9uLWJ1eS10ZW1wbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDsgfSB9XG5cblxuICAuc3dpdGNoZXItbGlzdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH0gfSB9IH1cblxuXG4gIC5zd2l0Y2hlci10ZXh0LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogIzI3YWU2MDsgfVxuXG5cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY29sb3Itc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAvLyBGZWF0dXJlXG4gIC5mZWF0dXJlIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApOyB9XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwtNTAlKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cblxuICAgICAgICAuZHQtYnRuLXdoaXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfSB9IH1cblxuICAvKiBUZWFtIFR3byAqL1xuICAjdGVhbS10d28ge1xuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAuYmFubmVyLW5leHQsIC5iYW5uZXItcHJldiB7XG4gICAgICAgIHJpZ2h0OiAxMyU7IH0gfVxuXG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgIHJpZ2h0OiAxMCU7IH0gfSB9XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4gIC5uYXZiYXIge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH0gfSB9XG5cbiAgLyogQmFubmVyICovXG4gIC5zd2lwZXItYmFubmVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9IH1cblxuICAgIC5iYW5uZXItcHJldiB7XG4gICAgICBsZWZ0OiAyJTsgfVxuXG4gICAgLmJhbm5lci1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyJTsgfSB9XG5cblxuXG4gIC8qIEhvbWUgVHdvICovXG4gIC5ob21lLXR3byB7XG4gICAgLnN3aXBlci1iYW5uZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfVxuXG4gICAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHRvcDogNyU7IH0gfSB9XG5cbiAgLyogT3VyIEZlYXR1cmUgKi9cbiAgLmZlYXR1cmUtaXRlbSB7XG4gICAgLmZlYXR1cmVkIHtcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuXG5cbiAgLyogRmVhdHVyZSAqL1xuICAuZmVhdHVyZSB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfVxuXG4gICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5kdC1idG4td2hpdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4OyB9IH0gfSB9XG5cbiAgLyogRmVhdHVyZSBUd28qL1xuICAjZmVhdHVyZS10d28ge1xuICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cblxuICAvKiBGaW5hbmNlICovXG4gIC5jb3VudGVyIHtcbiAgICAuY291bnQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDM1cHggMzVweCAwOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0b3A6IDQxJTsgfSB9IH1cblxuICAvKiBBYm91dGUgKi9cbiAgI2Fib3V0LXVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5za2lsbC1iYXIge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgI3NraWxscyB7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcblxuICAgICAgICAuc2tpbGxzIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7IH0gfSB9IH0gfVxuXG4gIHByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4gIC8qIEFib3V0ZSBUd28gKi9cbiAgI2Fib3V0ZS10d28ge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4gIC5hYm91dGUtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5hYm91dGUtY2FwdGlvbiB7XG4gICAgLmFib3V0ZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICAvKkNob29zZSBUd28qL1xuICAuY2hvb3NlLXRodW1iIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY2hvb3NlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAvKiBDbGllbnQgRmVlZGJhY2sgKi9cbiAgLmZlZWRiYWNrLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgLmNsaXRlbi10aHVtYnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuXG5cbiAgLyogVGVhbSBUd28gKi9cbiAgI3RlYW0tdHdvIHtcbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuICAgICAgLmJhbm5lci1uZXh0LCAuYmFubmVyLXByZXYge1xuICAgICAgICByaWdodDogNSU7IH1cblxuICAgICAgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuICAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICByaWdodDogMiU7IH0gfVxuXG5cbiAgLyogU2VydmljZSAqL1xuICAjb3VyLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4gIC8qIEZlZWRCYWNrICovXG4gIC5mZWVkYmFjay1zbGlkZXIge1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuXG4gIC8qIFRlYW0gKi9cblxuICAudGVhbSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfSB9IH0gfVxuXG4gIC8qIFRlYW0gRGV0YWlscyAqL1xuICAudGVhbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLnRlYW0tdGh1bWIge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuICAgIC50ZWFtLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuXG4gIC8qIEJsb2cgKi9cbiAgI2xldGVzdC1uZXdzIHtcbiAgICAubmV3cyB7XG4gICAgICAubmV3cy1kZXRhaWxzIHtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH0gfVxuXG5cbiAgICAgIC5uZXdzLXRodW1iIHt9IH1cblxuXG4gICAgLm5ld3MtY2FwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gIC8qIEJsb2cgVHdvICovXG4gIC5uZXdzLWl0ZW0tdHdvIHtcbiAgICAubmV3cyB7XG4gICAgICAubmV3cy1wb3N0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7IH0gfVxuXG4gICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7IH0gfSB9XG5cbiAgLyogV2lkZ2V0cyAqL1xuICAud2lkZ2V0X2R0X3NlYXJjaCB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH0gfVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyogSGVhZGVyICovXG4gICNuYXZpZ2F0aW9uLW1lbnUge1xuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gIC5uYXZiYXIge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuICAvKiBGZWVkYmFjayAqL1xuICAuZmVlZGJhY2stc2xpZGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICAuY2xpdGVuLXRodW1icyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cbiAgLyogRmVhdHVyZSAqL1xuICAjZmVhdHVyZS10d28ge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuICAvKiBEZXNpZ24gKi9cbiAgLnRhYnMtaXRlbXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblxuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZHQtdGFicy1uYXYge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kZXNpbmctY2FwdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAucmV0dXJuLXRvLXRvcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgI2R0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5tZC1idG4ge1xuICAgIHBhZGRpbmc6IDdweCAzMHB4OyB9XG5cbiAgLyogTW9iaWxlIE1lbnUgKi9cbiAgI21vYmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICNtb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAvKiBCYW5uZXIgKi9cbiAgLnN3aXBlci1iYW5uZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgICAuZHQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDdweCAzMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfVxuXG4gICAgLmJ0bi1za2V3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfSB9IH1cblxuICAuYmFubmVyLXByZXYge1xuICAgIC5wcmV2LWJ0biB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDsgfSB9XG5cbiAgLmJhbm5lci1uZXh0IHtcbiAgICAubmV4dC1idG4ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4gIC8qIEJhbm5lciBUd28gKi9cbiAgLmhvbWUtdHdvIHtcbiAgICAuc3dpcGVyLWJhbm5lciB7XG4gICAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICBsZWZ0OiA3JTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgdG9wOiAyMiU7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjApOyB9IH0gfSB9IH1cblxuICAvKiBiYW5uZXIgVGhyZWUgKi9cbiAgLmhvbWUtdGhyZWUge1xuICAgIC5zd2lwZXItYmFubmVyIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgIHRvcDogMTAlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH0gfVxuXG4gIC8qIEZlYXR1cmUgKi9cbiAgLmZlYXR1cmUge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IH1cblxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5cbiAgICAgICAgLmR0LWJ0bi13aGl0ZSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7IH0gfSB9IH1cblxuICAvKiBGZWF0dXJlIFR3byAqL1xuICAjZmVhdHVyZS10d28ge1xuICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgLnNlY3Rpb24tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5mZWF0dXJlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgLmZlYXR1cmUtYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWMwYzA7IH0gfSB9XG5cblxuXG4gIC8qIE91ciBGZWF0dXJlICovXG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgICAuZmVhdHVyZS10aHVtYnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAvKiBUaGVtZSAqL1xuXG4gICN0aGVtZSB7XG4gICAgLmJ0bi1za2V3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfSB9XG5cblxuXG4gIC8qIEZpbmFuY2UgKi9cbiAgLmNvdW50ZXIge1xuICAgIC5jb3VudC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG4gIC8qIEFib3V0ZSAqL1xuICAjYWJvdXQtdXMge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLnNraWxsLWJhciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuXG5cbiAgLyogQWJvdXQgVHdvICovXG5cbiAgI2Fib3V0ZS10d28ge1xuXG4gICAgLmJ0bi1za2V3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfSB9XG5cbiAgLmFib3V0ZS1jYXB0aW9uIHtcbiAgICAuYWJvdXRlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH0gfVxuXG5cbiAgLyogQ2xpZW50ICovXG4gICNjbGllbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcblxuICAgICAgLmNsaWVudC1jb21tZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4gICAgLnNlY3Rpb24tY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9XG5cblxuICAvKiBBYm91dGUgKi9cbiAgI2Fib3V0LXVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5za2lsbC1iYXIge1xuICAgICAgI3NraWxscyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9IH1cblxuICAvKiBGZWVkYmFjayAqL1xuXG4gICNmZWVkYmFjayB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLmZlZWRiYWNrLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH0gfVxuXG4gIC8qIFRlYW0gKi9cbiAgI3RlYW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpOyB9IH0gfSB9IH1cblxuXG4gIC8qIFRlYW0gVHdvICovXG4gICN0ZWFtLXR3byB7XG5cbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgLmJhbm5lci1wcmV2LCAuYmFubmVyLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdG9wOiA5MCU7IH1cblxuICAgICAgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuXG4gICAgICAuYmFubmVyLW5leHQge1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBib3R0b206IDM1cHg7IH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjM1cHg7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuXG5cbiAgLyogQ2FsbCBCYWNrICovXG4gICNjYWxsLWJhY2sge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qIENob29zZSAqL1xuICAjY2hvb3NlLXVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuY2hvb3NlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAvKiBUaGVtZSAqL1xuICAjdGhlbWUge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qIERlc2lnbiAqL1xuICAudGFicy1pdGVtcyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgLnRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cblxuICAgIC5kZXNpZ24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDM2JTsgfSB9IH1cblxuXG4gIC5kdC10YWJzLW5hdiB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRlc2luZy1jYXB0aW9uIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cblxuICAvKiBCbG9nICovXG4gIC5uZXdzIHtcbiAgICAubmV3cy1kZXRhaWxzIHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgcCwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH0gfSB9XG5cbiAgLm5ld3MtaXRlbS10d28ge1xuICAgIC5uZXdzIHtcbiAgICAgIC5uZXdzLXRodW1icyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5uZXdzLXBvc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cblxuICAvKiBCbG9nIFRocmVlICovXG4gIC5jb21tZW50cyB7XG4gICAgLm1lZGlhLWxpc3Qge1xuICAgICAgLm1lZGlhLWxpc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH0gfVxuXG5cblxuICAvKiBQYWdlIEJhbm5lciAqL1xuICAucGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBCYW5uZXIgKi9cbiAgLmJhbm5lciB7XG4gICAgLnN3aXBlci1iYW5uZXIge1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzM3B4O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjApOyB9IH0gfVxuXG4gICAgICAuZHQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICAgICAuYnRuLXNrZXcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfSB9IH1cblxuICAgIC5iYW5uZXItcHJldiB7XG4gICAgICAucHJldi1idG4ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuICAgIC5iYW5uZXItbmV4dCB7XG4gICAgICAubmV4dC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH0gfVxuXG4gIC8qIEJhbm5lciBUd28gKi9cbiAgLmhvbWUtdHdvIHtcbiAgICAuc3dpcGVyLWJhbm5lciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuICAgICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH0gfSB9XG5cblxuICAvKiBGZWF0dXJlICovXG4gIC5mZWF0dXJlIHtcbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cbiAgICAgICAgLmR0LWJ0bi13aGl0ZSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7IH0gfSB9IH1cblxuICAuZmV0dXJlLXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC8qIEZlYXR1cmUgVGhyZWUgKi9cbiAgI2ZlYXR1cmUtdG9wLXRocmVlIHtcbiAgICAuZmVhdHVyZS1pdGVtcyB7XG4gICAgICAuYm94IHtcbiAgICAgICAgLmZlYXR1cmUtdGh1bWIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfSB9XG5cbiAgLyogVGhlbWUgKi9cbiAgI3RoZW1lIHtcbiAgICAudGhlbWUtdGh1bWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLnRoZW1lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7IH0gfVxuXG5cblxuICAvKiBBYm91dCAqL1xuICAjYWJvdXQtdXMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5za2lsbC1iYXIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAjc2tpbGxzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH0gfVxuXG4gIC8qIERlc2lnbiAqL1xuICAuZHQtdGFicy1uYXYge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgLmRlc2lnbi1jb250ZW50IHt9XG5cblxuICAuZGVzaWduLWRldGFpbHMge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7IH0gfVxuXG5cblxuXG4gIC8qIFNlcnZpY2UgKi9cbiAgI291ci1zZXJ2aWNlIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDQzJTsgfSB9IH1cblxuXG5cbiAgLyogRmVlZGJhY2sgKi9cbiAgI2ZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MyU7IH0gfSB9XG5cbiAgLmZlZWRiYWNrLXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICAgLmNsaXRlbi10aHVtYnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG4gIC5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cblxuICAvKiBUZWFtICovXG4gICN0ZWFtIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MyU7IH0gfSB9XG5cblxuICAudGVhbSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB0b3A6IDgyJTsgfSB9IH1cblxuXG4gIC8qIENob29zZSAqL1xuICAuY2F0ZWdvcnkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgIC5zZXJpYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmljb24tYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuXG4gIC8qIFRlYW0gVHdvICovXG4gICN0ZWFtLXR3byB7XG4gICAgLmdhbGxlcnktdG9wIHtcbiAgICAgIC5iYW5uZXItbmV4dCwgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgdG9wOiA5NSU7IH1cblxuICAgICAgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cblxuICAvKiBOZXdzICovXG4gICNsZXRlc3QtbmV3cyB7XG4gICAgLm5ld3Mge1xuICAgICAgLm5ld3MtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpOyB9IH0gfVxuXG4gICAgICAubmV3cy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG5cbiAgICAubmV3cy1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IH0gfSB9XG5cbiAgLyogUGFnZSBCYW5uZXIgKi9cbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cblxuICAvKiBJbnN1cmFuY2UgKi9cbiAgLmluc3VyYW5jZS10aHVtYiB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTsgfSB9XG5cbiAgLmluc3VyYW5jZS1jb250ZW50IHtcblxuICAgIC5pbnN1LXRodW1iIHtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cblxuICAuaW5zdS1zdXBwb3J0IHtcbiAgICAuc3VwcG9ydCB7XG4gICAgICAuc3VwcG9ydC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiAgLyogQmxvZyAqL1xuICAuYmxvZy1hbGwtaXRlbSB7XG4gICAgLm5ld3Mge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpOyB9IH0gfVxuXG4gIC8qIEJsb2cgdHdvICovXG4gIC5ibG9nLWl0ZW0tdHdvIHtcbiAgICAubmV3cyB7XG4gICAgICAubmV3cy10aHVtYnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgLm5ld3MtcG9zdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG4gIC8qIEJsb2cgVGhyZWUgKi9cbiAgLmNvbW1lbnRzIHtcbiAgICAubWVkaWEtbGlzdCB7XG4gICAgICAubWVkaWEge1xuICAgICAgICAubWVkaWEtaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiAgICAgIC5tZWRpYS1saXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH0gfVxuXG4gIC5tZWRpYS1sZWZ0IHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuXG5cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlYXJjaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VhcmNoXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgQ3VzdG9tIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImR0LWN1c3RvbS1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgRG93bmxvYWQgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZHRfZG93bmxvYWRfbWVudVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIER0IFRhZ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImR0X3RhZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LXJlY2VudC1wb3N0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgQXJjaGl2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0LWR0LWFyY2hpdmVzXCI7XG4iLCIud2lkZ2V0X2R0X3NlYXJjaCB7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuXG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI2MyYzJjMjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpOyB9XG5cblxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8qIEN1c3RvbSBNZW51ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLndpZGdldF9uYXZfbWVudSB7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG4iLCIvKiBEb3dubG9hZCBNZW51ICovXG4uZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICM2ZDZjNmM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG5cbiIsIi8qIER0IFRhZ3MgKi9cbi5kdC10YWcge1xuICBhIHtcbiAgICBjb2xvcjogIzZkNmM2YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cbiIsIi8qIFdpZGdldCBSZXNlbnQgUG9zdCAqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5yZXNlbnQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAucG9zdC10aHVtYnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9IH0gfSB9IH1cbiIsIi8qIFdpZGdldCBEdCBBcmNoaXZlcyAqL1xuLndpZGdldF9hcmNoaXZlIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzZkNmM2YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH0gfSB9IH0gfVxuXG5cblxuIl19 */
