/*!
  Theme Name: Applo
  Theme URI: http://www.decentthemes.com/products/applo-html/
  Author: Decent Themes
  Author URI: http://www.decentthemes.com/
  Description: Food & Recepe Application Landing Page
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: applo
  Tags:
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base rules
  # Library
    ## Example
  # Elements
    ## Accessibility
    ## Buttons
  # Navigation Menu
    # Primary Menu
  # Sections
    ## Loading
    ## Header
    ## Banner
    ## Feature
    ## Screenshots
    ## Screenshot
    ## Food
    ## Applo Video
    ## Procing
    ## Get Applo
    ## Applo Chef
    ## Testimonial
    ## Applo Feature
    ## Newsletter

  # Loader

  # 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: "Fira Sans", sans-serif;
  font-size: 14px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.section-title {
  font-size: 48px;
  font-size: 3.42857em;
  color: #888787;
  font-weight: 300;
  margin-top: 30px;
  margin-bottom: 50px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
}

.section-title span {
  color: #003366;
}

.margin-none {
  margin: 0 !important;
}

/*--------------------------------------------------------------
  # 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-menu-btn {
  color: #FFF;
  background: #092f57;
  cursor: pointer;
  padding: 8px 0 !important;
  display: block;
  font-weight: 600;
  position: relative;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  font-size: 1em;
  margin-bottom: 20px;
  border-radius: 5PX;
  text-transform: uppercase;
  font-weight: 700;
}

.dt-menu-btn:hover {
  background: #FFF !important;
  text-decoration: none;
  color: #111;
}

.dt-btn {
  padding: 12px 60px;
  border-radius: 30px;
  display: inline-block;
  font-size: 16px;
  font-size: 1.14286em;
  font-weight: 700;
  color: #FFF;
  transition: all 0.3s ease-in-out;
  background: #ff9700;
}

.dt-btn:hover {
  background: #000;
  border-color: transparent;
  text-decoration: none;
  color: #FFF;
}

/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Top Menu
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Primary Menu
  --------------------------------------------------------------*/
.dt-slide-menu {
  width: 350px !important;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 20%;
  background-color: rgba(0, 0, 0, 0.902);
  padding: 40px 60px;
  z-index: 9999;
}

.dt-slide-menu .dt-header-logo {
  margin: 0 auto;
  margin-bottom: 40px;
}

.dt-primary-menu {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.dt-primary-menu li {
  padding: 4px 0;
}

.dt-primary-menu li a {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.28571em;
  transition: all 0.3s ease-in-out;
  padding: 0;
}

.dt-primary-menu li a:hover {
  color: #ff9700;
}

.dt-primary-menu li.menu-item-has-children .child-menu {
  display: none;
  list-style: none;
  margin-bottom: 0;
  padding-left: 15px;
}

.dt-primary-menu li.menu-item-has-children .child-menu li a {
  font-size: 14px;
  font-size: 1em;
  font-weight: 500;
}

.dt-primary-menu li.children-menu-visible .child-menu {
  display: block;
}

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

.dt-secondary-menu li {
  padding: 4px 0;
}

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

.dt-secondary-menu li a:hover {
  color: #ff9700;
}

.get-in-touch {
  text-align: center;
}

.get-in-touch h3 {
  color: #FFF;
  font-size: 18px;
  font-size: 1.28571em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 50px;
  background: transparent;
}

.get-in-touch .flaticon-fork {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  display: inline-block;
}

.get-in-touch [class^="flaticon-"]:before {
  color: #FFF;
  font-size: 30px;
  font-size: 2.14286em;
  margin-left: 0;
}

.get-in-touch .input {
  width: 100%;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 5px;
  background: #30281c;
  border: 1px solid #8c8881;
  outline: none;
  transition: all 0.3s ease-in-out;
  color: #FFF;
}

.get-in-touch .input:hover {
  border-color: #ff9700;
}

.get-in-touch #massage {
  height: 85px;
}

.cbp-spmenu-right {
  right: -350px;
}

.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: -350px;
}

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

.dt-social-link li {
  display: inline-block;
  margin-right: 8px;
  text-decoration: none;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #ff9700;
  transition: all 0.3s ease-in-out;
}

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

.dt-social-link li a {
  color: #ff9700;
  transition: all 0.3s ease-in-out;
  display: block;
  transition: all 0.3s ease-in-out;
  padding: 0;
}

.dt-social-link li a i {
  font-size: 12px;
  font-size: 0.85714em;
  line-height: 28px;
  line-height: 2em;
}

.dt-social-link li:hover {
  background: #ff9700 !important;
}

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

.menu-toggle {
  position: relative;
  width: 30px;
  height: 23px;
}

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

/*--------------------------------------------------------------
  # Sections
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ##  Loading
  --------------------------------------------------------------*/
.loading {
  display: block;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #111;
  opacity: 1;
  transition: all 1.5s 2s ease-in-out;
}

.loading .loading-wrapper {
  position: relative;
  left: calc(50% - 25px);
  top: calc(50% - 20px);
  width: 50px;
  height: 40px;
  transition: all 2s 1s ease-in-out;
}

.loading .loading-wrapper .rec {
  display: inline-block;
  height: 100%;
  width: 6px;
  background: #fff;
  animation: loading 1.2s infinite ease-in-out;
}

.loading .loading-wrapper .r2 {
  animation-delay: -1.1s;
}

.loading .loading-wrapper .r3 {
  animation-delay: -1s;
}

.loading .loading-wrapper .r4 {
  animation-delay: -.9s;
}

.loading .loading-wrapper .r5 {
  animation-delay: -.8s;
}

@keyframes loading {
  0%, 100%, 40% {
    -ms-transform: scaleY(0.5);
    transform: scaleY(0.5);
  }
  20% {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
}

.loading.loaded {
  visibility: hidden;
  opacity: 0;
}

.loaded .loading-wrapper {
  opacity: 0;
}

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

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

.back-top {
  display: block;
}

/* Header */
#dt-header {
  position: fixed;
  width: 100%;
  top: 80px;
  z-index: 200;
  transition: all 0.5s ease;
  z-index: 9999;
}

#dt-header.headroom--pinned:not(.headroom--top) {
  top: 0;
  background-color: #fff;
  padding: 5px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#dt-header.headroom--pinned:not(.headroom--top) .menu-toggle span {
  background: #000;
}

.navbar {
  margin-bottom: 0;
  background: none;
  min-height: auto !important;
}

.navbar-header {
  display: inline-block;
}

.navbar-header .navbar-brand {
  height: auto;
  padding: 0;
  display: block;
  transition: all 0.5s ease-in-out;
}

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

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

.headroom--pinned:not(.headroom--top) .navbar-header .navbar-brand {
  height: 45px;
}

.headroom--pinned:not(.headroom--top) .navbar-header .navbar-brand > img {
  height: 100%;
  width: auto;
}

.headroom--pinned:not(.headroom--top) .navbar-header .navbar-brand.logo-one {
  display: none;
}

.headroom--pinned:not(.headroom--top) .navbar-header .navbar-brand.logo-two {
  display: block;
}

/* Toogle Menu */
.menu-toggle {
  position: relative;
  margin-top: 18px;
}

.headroom--pinned:not(.headroom--top) .menu-toggle {
  margin-top: 12px;
}

.menu-toggle span {
  width: 30px;
  height: 2px;
  background: #FFF;
  margin-bottom: 8px;
  display: block;
}

.menu-toggle span:last-child {
  margin-bottom: 0;
}

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

/* Headroom Sticky menu */
.headroom--pinned {
  display: block;
}

.headroom--unpinned {
  display: none;
}

.headroom {
  will-change: transform;
  transition: transform 200ms linear;
}

.headroom--pinned {
  -ms-transform: translateY(0%);
      transform: translateY(0%);
}

.headroom--unpinned {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
#dt-banner {
  background-size: 100%;
  overflow: hidden;
  position: relative;
  height: 100vh;
  background: #1a1a1a;
    
  background-size: cover;
    
}

#dt-banner.banner-two {
  background: #00063e;
}

#scene img {
  width: 100%;
  overflow: hidden;
    
}

.banner-container .swiper-slide {
  height: 100vh;
}

.banner-container .slider-content {
  top: 50%;
  position: absolute;
  width: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.banner-container .slider-content .slider-title {
  position: relative;
  animation: bounceInDown 0.8s both 1s;
}

.banner-container .slider-content .slider-title h2 {
  position: relative;
  font-size: 54px;
  font-size: 3.85714em;
  text-transform: uppercase;
  color: #FFF;
  display: inline-block;
}

.banner-container .slider-content .slider-title h2:after {
  position: absolute;
  background: #cf7d06;
  height: 60px;
  width: 1px;
  right: -20px;
  top: 0;
  content: '';
}

.banner-container .slider-content .slider-title span {
  color: #FFF;
  font-size: 24px;
  font-size: 1.71429em;
  display: block;
  position: absolute;
  left: 26%;
  top: 30px;
}

.banner-container .slider-content p {
  color: #FFF;
  font-size: 18px;
  font-size: 1.28571em;
  line-height: 30px;
  line-height: 2.14286em;
  font-family: 'Cabin', sans-serif;
  margin-bottom: 30px;
  animation: zoomIn 1s both 1.1s;
}

.banner-container .slider-content .dt-btn {
  background: #FFF;
  padding: 17px 60px;
  color: #111;
  margin-right: 20px;
  text-decoration: none;
  animation: fadeOutRight .8s both;
  animation: fadeInUp 1s both 1.3s;
}

.banner-container .slider-content .dt-btn:hover {
  background: #000;
  color: #FFF;
}

.banner-container .slider-content .lern-btn {
  background: #000;
  color: #FFF;
  margin-right: 0;
}

.banner-container .slider-content .lern-btn:hover {
  background: #FFF;
  color: #000;
}

.banner-container .dt-half-width-img .slider-images {
  position: absolute;
  top: 0;
  left: 0;
}

.banner-container .dt-half-width-img .slider-images img {
  position: absolute;
}

.banner-container .dt-half-width-img .slider-images .mobile-1 {
  z-index: 100;
  animation: bounceInRight 1s both 1s;
}

.banner-container .dt-half-width-img .slider-images .mobile-2 {
  margin-left: 100px;
  z-index: 50;
  animation: bounceInRight 1s both 1.5s;
}

.banner-container .dt-half-width-img .slider-images .mobile-3 {
  margin-left: 200px;
  z-index: 30;
  animation: bounceInRight 1s both 1.7s;
}

.dt-half-width {
  position: absolute;
  left: 15%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 40%;
}

.dt-half-width:last-child {
  right: 10%;
  left: auto;
  height: 515px;
}

.heading-line-left {
  margin: 0 0 20px;
  margin-left: -7%;
  animation: fadeOutLeft 1s both;
}

.parallax-bg img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
}

/* Banner Two */
.banner-two h2:after {
  display: none;
}

.banner-two .dt-btn {
  text-transform: uppercase;
}

.banner-two .dt-btn.color-2 {
  background: #c21fff;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  background-size: cover;
}

#feature .about {
  padding: 100px 0;
  border-bottom: 1px solid #a38531;
  border-right: 1px solid #a38531;
}

#feature .about p {
   font-size: 15px;
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1.78571em;
  color: #01101f;
}

#feature .about .feature-thumb {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

#feature .about .feature-thumb img {
  width: 100%;
}

#feature .feature {
  padding: 50px 0;
  border-left: 1px solid #a38531;
}

#feature .feature .feature-thumb {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

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

#feature .feature .feature-item {
  padding: 0;
  margin: 0;
  list-style: none;
}

#feature .feature .feature-item li {
  padding: 10px 0;
  font-size: 15px;
  font-size: 1.5em;
  font-weight: 200;
    line-height: 1.78571em;
  color: #01101f;
}

#feature .feature .feature-item li img {
  margin-right: 10px;
}

/* Feature Two */
#feature-two {
  padding: 200px 0;
  text-align: center;
  position: relative;
}

#feature-two .feature_content {
  text-align: left;
}

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

#feature-two .feature-item i {
  float: left;
  font-size: 40px;
  font-size: 2.85714em;
  color: #ff9700;
}

#feature-two .feature-item .content {
  margin-left: 60px;
}

#feature-two .feature-item .content h4 {
  color: #00063e;
}

#feature-two .feature_content h2 {
  color: #000000;
  margin-bottom: 50px;
  font-size: 40px;
  font-size: 2.85714em;
  font-weight: 700;
}

#feature-two .feature_content p {
  color: #333333;
  line-height: 28px;
  line-height: 2em;
}

#feature-two .feature-thumb {
  position: absolute;
  left: -250px;
  top: -130px;
  width: 900px;
  z-index: 50;
}

#feature-two .feature-thumb img {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Screenshots
  --------------------------------------------------------------*/
#screenshot {
  padding: 100px 0;
  text-align: center;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}

#screenshot.screenshot-two {
  background-attachment: inherit;
}

#screenshot .section-title {
  color: #FFF;
}

#screenshot .caption {
  font-size: 16px;
  font-size: 1.14286em;
  color: #FFF;
  margin-bottom: 150px;
}

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

.dt-tabs li {
  display: inline;
  margin-right: 10px;
  margin-bottom: 20px;
}

.tab-wrapper {
  width: 1420px;
  margin: 0 auto;
}

.tab-wrapper .nav {
  border-bottom: none;
  margin-left: 25px;
}

.tab-wrapper .nav li {
  margin: 5px;
}

.tab-wrapper .nav li a {
  border: none;
  padding: 0px;
  background: transparent;
  display: block;
}

.tab-wrapper .nav li a img {
  width: 100%;
}

.tab-wrapper .nav li a .overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(254, 159, 21, 0.8);
  height: 100%;
  width: 100%;
  padding: 10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.tab-wrapper .nav li a .overlay i {
  font-size: 40px;
  font-size: 2.85714em;
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.tab-wrapper .nav li a:focus, .tab-wrapper .nav li a:hover {
  background: transparent;
  border: none;
}

.tab-wrapper .nav li a:focus .overlay, .tab-wrapper .nav li a:hover .overlay {
  opacity: 1;
}

.tab-inner {
  float: left;
  width: 35%;
}

.tab-body {
  width: 30%;
  float: left;
}

.fade {
  transition: opacity .5s linear;
}

/* ScreenShot */
.screenshot-two {
  position: relative;
  padding: 200px 0 300px !important;
  position: relative;
}

.screenshot-two .section-title {
  margin-top: 50px;
}

.screenshot-two:before {
  position: absolute;
  background: #FFF;
  height: 200%;
  width: 200%;
  top: -186%;
  left: -50%;
  content: '';
  z-index: 50;
  border-bottom-left-radius: 170%;
  border-bottom-right-radius: 170%;
}

.screenshot-two .screenshoot-container {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.screenshot-two .screenshoot-container .testi-tuumb {
  width: 265px;
  height: 475px;
  margin: 0 auto;
}

.screenshot-two .screenshoot-container .testi-tuumb img {
  width: 100%;
}

.screenshot-two .screenshoot-container .top-mobile {
  position: absolute;
  top: -71px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 1000;
  width: 300px;
}

.screenshot-two .screenshoot-container .top-mobile img {
  width: 100%;
  height: auto;
}

.overlay-image[data-bg-image] {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Food
  --------------------------------------------------------------*/
#food {
  padding: 180px 0;
  background-size: cover;
  background-image: url(../../static/food/food_bg.jpg);
}

#food .food-thumb {
  max-width: 550px;
  margin: 0 auto;
}

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

.food {
  margin-top: 40px;
}

.food-item {
  margin-bottom: 65px;
}

.food-item .food-icon {
  float: left;
  background: #ffc269;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  text-align: center;
  padding: 13px;
  transition: all 0.1s ease-in-out;
}

.food-item .food-icon .white-border {
  border: 3px solid #FFF;
  height: 135px;
  width: 135px;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}

.food-item .food-icon .white-border i {
  background: #ff9700;
  height: 129px;
  width: 129px;
  display: block;
  border-radius: 50%;
  line-height: 125px;
  line-height: 8.92857em;
  transition: all 0.1s ease-in-out;
}

.food-item .food-icon .white-border [class^="flaticon-"]:before {
  font-size: 70px;
  font-size: 5em;
  color: #FFF;
  margin-left: 0;
  transition: all 0.1s ease-in-out;
}

.food-item .food-content {
  margin-left: 200px;
}

.food-item .food-content h3 {
  color: #2c2b2a;
  font-size: 30px;
  font-size: 2.14286em;
  margin-bottom: 10px;
  font-weight: 500;
  transition: all 0.1s ease-in-out;
}

.food-item .food-content p {
  color: #676665;
  line-height: 22px;
  line-height: 1.57143em;
  font-size: 16px;
  font-size: 1.14286em;
}

.food-item:hover {
  cursor: pointer;
}

.food-item:hover .food-icon {
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
}

.food-item:hover .food-icon .white-border {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.food-item:hover .food-content h3 {
  color: #ff9700;
}

/*--------------------------------------------------------------
  ##  Applo Video
  --------------------------------------------------------------*/
.applo-video {
  padding: 100px 0;
  text-align: center;
}

.applo-video .section-title {
  color: #FFF;
  margin-bottom: 20px;
  margin-top: 0;
}

.applo-video p {
  color: #FFF;
  margin-bottom: 50px;
}

.plyr input[type=range] {
  background: #ff9700;
  height: 8px;
}

.plyr .plyr__play-large {
  position: absolute;
  border: none;
  background-color: transparent;
  padding: 0;
}

.plyr .plyr__play-large:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  content: "\f04b";
  font: normal normal normal 50px/1 FontAwesome;
  height: 130px;
  width: 130px;
  border-radius: 50%;
  border: 4px solid #ff9700;
  line-height: 122px;
  color: #ff9700;
  padding-left: 12px;
}

.plyr .plyr__play-large svg {
  display: none;
}

.plyr--video .plyr__controls {
  background: transparent;
  padding: 15px 10px;
  width: 70%;
  margin: 0 auto 10px;
  border-radius: 3px;
}

.plyr--video .plyr__controls button:hover {
  background: #ff9700;
}

.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display {
  background: #FFF;
  height: 2px;
}

.plyr__progress--played, .plyr__volume--display {
  height: 3px;
  color: #ff9700;
}

/* Applo Video TWo */
.applo-video-two {
  padding: 100px 0;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
}

.applo-video-two {
  text-align: center;
}

.applo-video-two .section-title {
  color: #FFF;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: 300;
  margin-top: 0;
}

.applo-video-two .section-title span {
  color: #5fc23c;
}

.applo-video-two p {
  color: #FFF;
  font-size: 16px;
  margin-bottom: 130px;
}

#video-slider {
  position: relative;
}

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

#video-slider .slider-overlay .play {
  display: none;
}

#video-slider .slider-overlay .play img {
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

#video-slider .center .slider-overlay {
  background: none;
}

#video-slider .center .slider-overlay .play {
  display: block;
  cursor: pointer;
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 180px 0;
  text-align: center;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}

#pricing .section-title {
  margin-bottom: 20px;
}

#pricing .section-title span {
  color: #FFF;
}

#pricing p {
  color: #FFF;
  margin-bottom: 50px;
  font-size: 16px;
}

.price-table {
  text-align: center;
  padding: 55px 0;
  border-radius: 35px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  max-width: 400px;
  margin: 0 auto;
}

.price-table h3 {
  font-size: 36px;
  font-size: 2.57143em;
  color: #302e2e;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 17px;
  transition: all 0.3s ease-in-out;
}

.price-table span {
  font-size: 18px;
  font-size: 1.28571em;
  display: inline-block;
  padding: 2px 27px;
  border: 1px solid #252525;
  border-radius: 30px;
  color: #302e2e;
  margin-bottom: 30px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.price-table h4 {
  color: #302e2e;
  font-size: 20px;
  font-size: 1.42857em;
  margin-top: 0;
}

.price-table .dt-btn {
  background-color: transparent;
  border: 2px solid #464646;
  color: #464646;
}

.price-table .dt-btn:hover {
  background: #ff9700;
  border-color: transparent;
  color: #FFF;
}

.price-table:hover {
  box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.3);
}

.price-table:hover h3 {
  color: #ff9700;
}

.price-table:hover span {
  background: #ff9700;
  border-color: transparent;
  color: #FFF;
}

.cooking {
  margin-bottom: 10px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}

.cooking li {
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.14286em;
  color: #000;
}

.cooking li.none {
  color: #ff2a00;
}

/* Pricing Table Two */
.pricing-table-two {
  background-size: cover;
  background-position: center center;
}

.pricing-table-two .price-table {
  background: #FFF;
}

.pricing-table-two .price-table .btn-green {
  background-color: #5fc23c !important;
}

.pricing-table-two .price-table .btn-purple {
  background-color: #c21fff !important;
}

.pricing-table-two .price-table .btn-orange {
  background-color: #ff9700 !important;
}

.pricing-table-two .price-table .dt-btn {
  border-color: transparent;
  color: #FFF;
}

.pricing-table-two .price-table .dt-btn:hover {
  background-color: transparent !important;
  border-color: #111;
  color: #111;
}

.pricing-table-two .color-green {
  color: #5fc23c !important;
}

.pricing-table-two .color-purple {
  color: #c21fff !important;
}

.pricing-table-two .color-orange {
  color: #ff9700 !important;
}

/*--------------------------------------------------------------
  ##  Get Applo
  --------------------------------------------------------------*/
#get-applo {
  padding: 120px 0;
  background-size: cover;
  background-image: url(../../static/applo/5.jpg);
}

#get-applo.get-applo-two {
  background-image: url(../../static/applo/6.jpg) !important;
}

#get-applo .applo {
  border-bottom: 5px solid #ff9700;
}

#get-applo .section-title {
  color: #FFF;
  margin-top: 80px;
}

#get-applo .applo-caption {
  color: #FFF;
  margin-bottom: 30px;
  font-size: 16px;
  font-size: 1.14286em;
  line-height: 28px;
  line-height: 2em;
  margin-bottom: 130px;
}

#get-applo .download {
  text-align: center;
  margin-top: 40px;
}

#get-applo .download h4 {
  color: #FFF;
  letter-spacing: 2px;
  font-size: 18px;
  font-size: 1.28571em;
  text-transform: uppercase;
  margin: 0;
}

#get-applo .download h4 span {
  color: #ff9700;
}

.app-btn {
  display: inline-block;
  margin-right: 30px;
  background-color: #cadcf1;
  border-radius: 5px;
  padding: 15px 40px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #222;
  font-weight: 600;
}

.app-btn img {
  float: left;
  margin-right: 15px;
}

.app-btn i {
  font-size: 40px;
  font-size: 2.85714em;
  margin-right: 15px;
  float: left;
}

.app-btn p {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.14286em;
  text-transform: uppercase;
}

.app-btn:last-child {
  margin-right: 0;
}

.app-btn:hover {
  text-decoration: none;
  background: #ff9700;
  color: #FFF;
}

.app-btn:hover i {
  -ms-transform: rotate(360deg);
      transform: rotate(360deg);
}

.countup {
  margin-top: 100px;
}

.countup .count-bg {
  height: 175px;
  width: 200px;
  position: relative;
  margin: 0 auto;
}

.countup .count-bg svg {
  width: 100%;
  fill: rgba(255, 171, 49, 0.2);
  stroke: #ff9700;
  stroke-width: 2px;
}

.countup .count-bg .count {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 100%;
}

.countup .count-bg .count h2 {
  font-size: 48px;
  font-size: 3.42857em;
  color: #FFF;
  font-weight: 700;
}

.countup .count-bg .count p {
  margin-bottom: 0;
  color: #FFF;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.28571em;
}

/* Get Applo Two*/
.title-two span {
  color: #00ffff !important;
}

.app-btn-two {
  transition: all 0.3s ease-in-out;
}

.app-btn-two:hover {
  background: #c21fff;
}

.color-two span {
  color: #00ffff !important;
}

.countup .svg-color-1 svg {
  fill: rgba(183, 31, 241, 0.2);
  stroke: #b71ff1;
}

.countup .svg-color-2 svg {
  fill: rgba(0, 255, 255, 0.2);
  stroke: #00ffff;
}

.countup .svg-color-3 svg {
  fill: rgba(87, 173, 57, 0.2);
  stroke: #57ad39;
}

/*--------------------------------------------------------------
  ##  Applo Chef
  --------------------------------------------------------------*/
#applo-chef {
  text-align: center;
  padding: 100px 0;
  background-size: cover;
  background-position: center center;
}

#applo-chef .caption {
  margin-bottom: 100px;
  color: #000;
  font-size: 18px;
  font-size: 1.28571em;
}

.chef-member {
  position: relative;
  border-bottom: 1px solid #ff9700;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  max-width: 265px;
  margin: 0 auto;
}

.chef-member .chef-thumb {
  position: relative;
}

.chef-member .chef-thumb svg {
  position: absolute;
  left: 0;
  bottom: -47px;
  fill: #ff9700;
  -ms-transform: scale(0);
      transform: scale(0);
  transition: all 0.3s ease-in-out;
}

.chef-member .chef-details {
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 20px;
  transition: all 0.7s ease-in-out;
}

.chef-member .chef-details h3 {
  color: #FFF;
  margin-top: 0;
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 500;
}

.chef-member .chef-details p {
  margin-bottom: 0;
  color: #FFF;
  font-size: 16px;
  font-size: 1.14286em;
}

.chef-member:hover {
  border-color: transparent;
}

.chef-member:hover svg {
  -ms-transform: scale(1);
      transform: scale(1);
}

.chef-member:hover .chef-details {
  bottom: 0;
}

/* Applo Chef Two */
.applo-chef-two .chef-member {
  border-bottom: 0;
}

.chef-details.chef-two {
  padding: 20px 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  bottom: 0;
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
  height: 100px;
}

.chef-details.chef-two .chef-thumb img {
  width: 100%;
}

.chef-details.chef-two .big-social-link {
  margin-top: 25px;
  transition: all 0.3s ease-in-out;
}

.chef-details.chef-two .big-social-link li {
  height: 35px;
  width: 35px;
  border-radius: 5px;
  margin-right: 5px;
  border-color: #FFF;
}

.chef-details.chef-two .big-social-link li a {
  font-size: 18px;
  font-size: 1.28571em;
  line-height: 36px;
}

.chef-details.chef-two .big-social-link li:hover {
  background: #FFF;
}

.chef-details.chef-two .big-social-link li:hover a {
  color: #000;
}

.chef-details.chef-two:hover {
  height: 150px;
}

.chef-details.color-1 {
  background: #c21fff;
}

.chef-details.color-2 {
  background: #00063e;
}

.chef-details.color-3 {
  background: #5fc23c;
}

.chef-details.color-4 {
  background: #ff9700;
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 150px 0;
  text-align: center;
  background-size: cover;
}

#testimonial .section-title {
  color: #FFF;
}

#testimonial .caption {
  color: #FFF;
  font-size: 18px;
  font-size: 1.28571em;
  margin-bottom: 100px;
}

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

.testimonial-item {
  text-align: center;
  cursor: pointer;
}

.testimonial-item .testi-tuumb {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  background: #ff9700;
  padding: 5px;
  margin: 0 auto;
  margin-bottom: 30px;
  transition: all 0.3s ease-in-out;
}

.testimonial-item .testi-tuumb img {
  width: 100%;
  border-radius: 50%;
  border: 5px solid #FFF;
  transition: all 0.3s ease-in-out;
}

.testimonial-item .client-talk {
  padding: 30px 0;
  text-align: center;
  border: 2px solid #ff9700;
  border-radius: 30px;
}

.testimonial-item .client-talk p {
  margin-bottom: 0;
  color: #FFF;
  font-size: 16px;
}

.testimonial-item h2 {
  font-size: 25px;
  font-size: 1.78571em;
  font-weight: 500;
  color: #ff9700;
}

.testimonial-item span {
  color: #FFF;
  display: block;
  margin-bottom: 30px;
}

.owl-theme .owl-dots .owl-dot span {
  height: 20px;
  width: 20px;
  border: 4px solid #ff9700;
  color: #FFF;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: #FFF;
  height: 22px;
  width: 22px;
}

.owl-theme .owl-dots .owl-dot:hover span {
  background: #FFF;
}

/* Testimonial Two */
.testimonial-two .testimonial-item.color-1 {
  cursor: pointer;
}

.testimonial-two .testimonial-item.color-1:hover .testi-tuumb {
  background: #fff;
}

.testimonial-two .testimonial-item.color-1:hover .testi-tuumb img {
  border-color: #ff9700;
}

.testimonial-two .testimonial-item.color-1:hover .client-talk {
  border-color: #FFF;
}

.testimonial-two .testimonial-item.color-2 h2 {
  color: #c21fff;
}

.testimonial-two .testimonial-item.color-2 .testi-tuumb {
  background: #c21fff;
}

.testimonial-two .testimonial-item.color-2 .client-talk {
  border-color: #c21fff;
}

.testimonial-two .testimonial-item.color-2:hover .testi-tuumb {
  background: #FFF;
}

.testimonial-two .testimonial-item.color-2:hover .testi-tuumb img {
  border-color: #c21fff;
}

.testimonial-two .testimonial-item.color-2:hover .client-talk {
  border-color: #FFF;
}

.testimonial-two .testimonial-item.color-3 h2 {
  color: #5fc23c;
}

.testimonial-two .testimonial-item.color-3 .testi-tuumb {
  background: #5fc23c;
}

.testimonial-two .testimonial-item.color-3 .client-talk {
  border-color: #5fc23c;
}

.testimonial-two .testimonial-item.color-3:hover .testi-tuumb {
  background: #FFF;
}

.testimonial-two .testimonial-item.color-3:hover .testi-tuumb img {
  border-color: #5fc23c;
}

.testimonial-two .testimonial-item.color-3:hover .client-talk {
  border-color: #FFF;
}

.testimonial-two .owl-theme .owl-dots .owl-dot span {
  height: 20px;
  width: 20px;
  border: 4px solid #c21fff;
  color: #5fc23c;
  background: #00063e;
  position: relative;
}

.testimonial-two .owl-theme .owl-dots .owl-dot.active span:before {
  border: 4px solid #00ffff;
  position: absolute;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  content: '';
  background: #00063e;
  border-radius: 50%;
}

.testimonial-two .owl-theme .owl-dots .owl-dot:hover span {
  background: #00063e;
}

/*--------------------------------------------------------------
  ##  Applo Feature
  --------------------------------------------------------------*/
#applo-feature {
  text-align: center;
  padding: 100px 0;
  background-size: cover;
}

#applo-feature .caption {
  color: #000;
  font-size: 18px;
  font-size: 1.28571em;
  margin-bottom: 100px;
}

.feature-wrapper {
  background-repeat: no-repeat;
  background-position: center center;
}

.applo-feature {
  margin-top: 100px;
}

.feature-left {
  text-align: right;
}

.feature-left .icon-box {
  float: right;
}

.feature-left .feature-content {
  margin-right: 100px;
}

.feature-right {
  text-align: left;
}

.feature-right .icon-box {
  float: left;
}

.feature-right .feature-content {
  margin-left: 100px;
}

.applo-feature-item {
  margin-bottom: 130px;
  cursor: pointer;
}

.applo-feature-item .icon-box {
  height: 86px;
  width: 86px;
  background-color: transparent;
  padding: 4px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.applo-feature-item .icon-box .feature-icon {
  height: 78px;
  width: 78px;
  background: #ffc269;
  padding: 5px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.applo-feature-item .icon-box .feature-icon i {
  border: 3px solid #FFF;
  border-radius: 50%;
  height: 68px;
  width: 68px;
  display: block;
  line-height: 63px;
  line-height: 4.5em;
  background-color: #ff9700;
}

.applo-feature-item .icon-box .feature-icon [class^="flaticon-"]:before {
  font-size: 30px;
  font-size: 2.14286em;
  color: #FFF;
  margin-left: 0;
}

.applo-feature-item .feature-content h4 {
  font-size: 18px;
  font-size: 1.28571em;
  color: #000;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.applo-feature-item .feature-content p {
  color: #000;
}

.applo-feature-item:hover .icon-box {
  background: #FFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.applo-feature-item:hover .feature-content h4 {
  color: #ff9700;
}

.position-one {
  margin-right: 68px;
}

.position-right-one {
  margin-left: 68px;
}

.position-right-one .applo-thumb {
  max-width: 350px;
  margin: 0 auto;
}

.position-right-one .applo-thumb img {
  margin-top: 15px;
}

/* Applo Feature Two */
.applo-feature-item .icon-box .feature-icon.color-1 {
  background: #696d8d;
}

.applo-feature-item .icon-box .feature-icon.color-2 {
  background: #696d8d;
}

.applo-feature-item .icon-box .feature-icon.color-2 i {
  background: #5fc23c;
}

.applo-feature-item .icon-box .feature-icon.color-3 {
  background: #696d8d;
}

.applo-feature-item .icon-box .feature-icon.color-3 i {
  background: #c21fff;
}

.applo-feature-two .applo-feature-item:hover .feature-content h4 {
  color: #c21fff;
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
#newsletter {
  text-align: center;
  padding: 100px 0;
  background-size: cover;
}

#newsletter .section-title {
  color: #FFF;
}

#newsletter .caption {
  color: #FFF;
  margin-bottom: 50px;
  font-size: 16px;
  font-size: 1.14286em;
}

.search {
  margin-bottom: 50px;
}

.search .input-group .form-control {
  width: 500px;
  height: 70px;
  background-color: rgba(255, 151, 0, 0.102);
  border-radius: 38px;
  border-color: #ff9700;
  font-size: 18px;
  font-size: 1.28571em;
  color: #FFF;
  outline: none;
  box-shadow: none;
  padding-right: 80px;
  padding-left: 30px;
}

.search .dt-btn {
  height: 70px;
  background: #ff9700;
  font-size: 20px;
  font-size: 1.42857em;
  padding: 22px 74px;
  border: transparent;
  margin-left: -70px;
  color: #FFF;
  border-radius: 38px;
  font-weight: 500;
}

.big-social-link {
  margin: 0;
  padding: 0;
}

.big-social-link li {
  margin-right: 20px;
  display: inline-block;
  border: 2px solid #ff9700;
  height: 95px;
  width: 95px;
  border-radius: 20px;
  transition: all 0.5s ease-in-out;
}

.big-social-link li:last-child {
  margin-right: 0;
}

.big-social-link li a {
  color: #FFF;
  font-size: 50px;
  font-size: 3.57143em;
  line-height: 100px;
  text-decoration: none;
  display: block;
}

.big-social-link li:hover {
  background: #ff9700;
}

/* Newsletter Two */
.newsletter-two .search .input-group .form-control {
  background-color: rgba(0, 255, 255, 0.102);
  border-color: #00ffff;
  color: #FFF;
}

.newsletter-two .search .dt-btn {
  background: #00ffff;
  color: #111;
}

.newsletter-two .social-wrapper {
  width: 470px;
  margin: 0 auto;
}

.newsletter-two .social-wrapper h3 {
  float: left;
  margin: 0;
  font-size: 24px;
  font-size: 1.71429em;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
  margin-top: 6px;
}

.newsletter-two .social-wrapper h3:after {
  position: absolute;
  content: '';
  background: #5fc23c;
  height: 50px;
  width: 3px;
  right: -20px;
  top: -14px;
}

.newsletter-two .dt-social-link li {
  height: 36px;
  width: 36px;
  border: 3px solid #FFF;
}

.newsletter-two .dt-social-link li a i {
  font-size: 16px;
  font-size: 1.14286em;
  line-height: 31px;
  color: #FFF;
}

.newsletter-two .dt-social-link li.color-1:hover {
  background: #0d54e4 !important;
}

.newsletter-two .dt-social-link li.color-1:hover a {
  color: #FFF;
}

.newsletter-two .dt-social-link li.color-2:hover {
  background: #2693e6 !important;
}

.newsletter-two .dt-social-link li.color-2:hover a {
  color: #FFF;
}

.newsletter-two .dt-social-link li.color-3:hover {
  background: #12cae0 !important;
}

.newsletter-two .dt-social-link li.color-3:hover a {
  color: #FFF;
}

.newsletter-two .dt-social-link li.color-4:hover {
  background: #364fe8 !important;
}

.newsletter-two .dt-social-link li.color-4:hover a {
  color: #FFF;
}

.newsletter-two .dt-social-link li:hover {
  border-color: transparent;
}

/*--------------------------------------------------------------
  ##  Footer Contact
  --------------------------------------------------------------*/
.footer_contact {
  padding: 150px 0;
  background-size: cover;
  background-position: center center;
}

.footer_contact .footer_title {
   
    
    padding: 10px 0;
  font-size: 15px;
  font-size: 1.5em;
  font-weight: 400;
    line-height: 1.78571em;
  color: #101552;
     
  
   
  margin-top: 0;
  margin-bottom: 40px;
}

.info {
  margin-bottom: 40px;
}

.info .info-icon {
  float: left;
  height: 60px;
  width: 60px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  position: relative;
}

.info .info-icon i {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  color: #FFF;
  font-size: 30px;
  font-size: 2.14286em;
}

.info .info-icon:before {
  position: absolute;
  content: '';
  border: 5px solid #FFF;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  border-radius: 50%;
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
}

.info .info-icon.color-1 {
  background: #5fc23c;
}

.info .info-icon.color-2 {
  background: #ff9700;
}

.info .info-icon.color-3 {
  background: #00063e;
}

.info .content {
  margin-left: 0px;
}

.info .content h4 {
  font-size: 16px;
  font-size: 1.14286em;
  text-transform: uppercase;
  color: #555555;
  font-weight: 600;
}

.info .content p {
    
    padding: 5px;
  font-size: 15px;
  font-size: 1.3em;
  font-weight: 200;
    line-height: 1.0em;
  color: #2c2c2a;
    

  margin-bottom: 0;
    
}

.google-map {
  overflow: hidden;
}

.google-map .gmap3-area {
  height: 350px;
}

#form input[type=text], #form textarea {
  width: 100%;
  border: none;
  margin-bottom: 20px;
  outline: none;
  padding: 10px;
  color: #111;
  font-size: 16px;
  font-size: 1.14286em;
}

#form input[type=text]:nth-child(1) {
  border-bottom: 4px double #ff9700;
}

#form input[type=text]:nth-child(2) {
  border-bottom: 4px double #c21fff;
}

#form textarea {
  border-bottom: 4px double #111;
  height: 120px;
  margin-bottom: 40px;
}

#form .dt-btn {
  width: 100%;
  padding: 15px 0;
  border: none;
  background: #5fc23c;
}

#form .dt-btn:hover {
  background: #c21fff;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#dt-footer {
  text-align: center;
  padding: 29px 0;
  background: #ff9700;
}

#dt-footer p {
  margin-bottom: 0;
  color: #FFF;
  font-size: 16px;
  font-size: 1.14286em;
}

#dt-footer p span {
  font-weight: 500;
}

#dt-footer p a {
  text-decoration: none;
  color: #FFF;
}

.home-version-2 #dt-footer {
  background: #00063e;
}

/*--------------------------------------------------------------
  ##  Blog-banner
  --------------------------------------------------------------*/
#blog_banner {
  height: 500px;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
}

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

.page_caption {
  position: absolute;
  bottom: 50px;
}

.page_caption .page-title {
  color: #FFF;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 48px;
  font-size: 3.42857em;
}

.page_caption .page-slug {
  color: #FFF;
  text-transform: uppercase;
}

.page_caption .page-slug span {
  color: #ff9700;
}

/*--------------------------------------------------------------
  ##  Blog-post
  --------------------------------------------------------------*/
.blog-posts-archives .widget {
  margin-left: 70px;
}

#blog-post {
  padding: 100px 0;
}

#blog-post .blog-nav-tabs {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ebebeb;
}

#blog-post .blog-nav-tabs li {
  display: inline-block;
  margin-right: 45px;
  position: relative;
  padding-bottom: 3px;
}

#blog-post .blog-nav-tabs li:after {
  content: '';
  position: absolute;
  background: #ff9700;
  width: 0;
  height: 3px;
  left: 0;
  right: 0;
  bottom: -2px;
  transition: all 0.3s ease-in-out;
}

#blog-post .blog-nav-tabs li a {
  color: #c3c3c3;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

#blog-post .blog-nav-tabs li:hover:after {
  width: 100%;
}

#blog-post .blog-nav-tabs li:hover a {
  color: #ff9700;
}

#blog-post .blog-nav-tabs li:last-child {
  float: right;
  margin-right: 0;
}

#blog-post .blog-nav-tabs li:last-child .search-input {
  border: none;
  outline: none;
}

#blog-post .blog-nav-tabs li:last-child .form-search-input {
  width: 0;
  transition: all 0.3s ease-in-out;
  border: none;
}

#blog-post .blog-nav-tabs li:last-child .search-input-open {
  width: 150px;
  outline: none;
}

#blog-post .post-item {
  margin-bottom: 30px;
}

#blog-post .post-item .post-thumbs {
  float: left;
}

#blog-post .post-item .post-content {
  margin-left: 390px;
}

#blog-post .post-item .post-content .post-title {
  color: #ff9700;
  margin-top: 0;
  font-size: 24px;
  font-size: 1.71429em;
}

#blog-post .post-item .post-content p {
  color: #777777;
  font-size: 16px;
  font-size: 1.14286em;
  margin-bottom: 30px;
}

#blog-post .post-item .post-content .dt-btn {
  padding: 15px 28px;
  font-size: 12px;
  font-size: 0.85714em;
  line-height: 12px;
  line-height: 0.85714em;
  background: #ff9700;
  border: none;
  color: #FFF;
}

#blog-post .post-item .post-content .dt-btn:hover {
  background: #000;
}

.post-meta {
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}

.post-meta li {
  display: inline-block;
  padding-right: 10px;
  margin-left: 10px;
}

.post-meta li:first-child {
  padding-left: 0;
  position: relative;
}

.post-meta li:first-child:after {
  content: '';
  background: #000;
  height: 12px;
  width: 1px;
  right: 0;
  top: 3px;
  position: absolute;
}

.post-meta li:first-child {
  margin-left: 0;
}

.post-meta li a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.post-meta li a:hover {
  color: #ff9700;
}

.page-control-inner {
  text-align: center;
  margin-top: 45px;
}

.page-control-inner .page-control {
  padding: 0;
  margin: 0;
  list-style: none;
}

.page-control-inner .page-control li {
  display: inline-block;
  margin-right: 10px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 2px solid #ff9700;
  text-align: center;
}

.page-control-inner .page-control li a {
  color: #ff9700;
  line-height: 36px;
  line-height: 2.57143em;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: block;
  border-radius: 50%;
}

.page-control-inner .page-control li a:hover {
  background: #ff9700;
  color: #FFF;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Blog Single Page
  --------------------------------------------------------------*/
#blog_single {
  padding: 90px 0;
}

#blog_single .widget {
  margin-left: 70px;
}

.blog_single_post .post_thumb {
  margin-bottom: 20px;
}

.blog_single_post .post_thumb img {
  width: 100%;
}

.blog_single_post .post-meta li a {
  color: #999999;
}

.blog_single_post .post-meta li:first-child:after {
  background: #999;
}

.blog_single_post .blog_title {
  color: #474747;
  font-size: 28px;
  font-size: 2em;
  margin-bottom: 20px;
}

.blog_single_post .blog_content p {
  color: #424242;
  font-size: 16px;
  font-size: 1.14286em;
  line-height: 24px;
  line-height: 1.71429em;
  margin-bottom: 20px;
}

.blog_single_post .blog_content blockquote {
  text-align: center;
  color: #ff9700;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.71429em;
  line-height: 20px;
  line-height: 1.42857em;
  font-style: italic;
  padding: 0;
  border-left: none;
  margin: 30px 0;
}

.blog_single_post .blog_content .social_link {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

.admin {
  border: 2px solid #ff9700;
  border-radius: 50px;
  padding: 10px 20px;
  margin-bottom: 50px;
}

.admin .admin_thumb {
  float: left;
}

.admin .admin_thumb img {
  border-radius: 50%;
}

.admin .admin-say {
  margin-left: 100px;
}

.admin .name {
  color: #2f2d2d;
  font-size: 16px;
  font-size: 1.14286em;
  font-weight: 500;
  margin-top: 5px;
}

.admin p {
  margin-bottom: 0;
  color: #414141;
  line-height: 22px;
  line-height: 1.57143em;
}

.comments-area ul {
  list-style: none;
}

.comments-area .comment-list {
  margin: 0;
  padding: 0;
}

.comments-area .comment-list li .comment-body {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
  position: relative;
  padding: 20px 0;
}

.comments-area .comment-list li .comment-body .user_thumb {
  float: left;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  border: 3px solid #ff9700;
}

.comments-area .comment-list li .comment-body .user_thumb img {
  width: 100%;
  border-radius: 50%;
}

.comments-area .comment-list li .comment-body .comment-content {
  margin-left: 100px;
}

.comments-area .comment-list li .comment-body .comment-content h4 {
  margin-top: 0;
  font-size: 16px;
  font-size: 1.14286em;
  text-transform: uppercase;
  font-weight: 500;
  color: #333;
}

.comments-area .comment-list li .comment-body .comment-content p {
  color: #666666;
}

.comments-area .comment-list li .comment-body .comment-content a {
  color: #ff9700;
  font-size: 12px;
  font-size: 0.85714em;
  text-decoration: none;
}

.comments-area .comment-list li .comment-body .comment-meta {
  position: absolute;
  left: 40%;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-size: 1.71429em;
  font-weight: 500;
  color: #333;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 60px;
}

#commentform input[type="text"] {
  width: 47%;
  margin-right: 10px;
  padding: 10px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #333;
  outline: none;
  margin-bottom: 30px;
  tyransition: all 0.3s ease-in-out;
}

#commentform input[type="text"]:hover {
  border-color: #ff9700;
}

.comment-form-comment #comment {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #333;
  outline: none;
  height: 100px;
  padding: 10px;
  tyransition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.comment-form-comment #comment:hover {
  border-color: #ff9700;
}

/*--------------------------------------------------------------
  ##  Woocommerce
  --------------------------------------------------------------*/
#woocommerce {
  padding: 100px 0;
}

.woocommerce_items .woocommerce {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.woocommerce_items .woocommerce .thumbs img {
  width: 100%;
}

.woocommerce_items .woocommerce .content {
  background: #f7f7f7;
  padding: 20px;
}

.woocommerce_items .woocommerce .content .woo_title {
  font-size: 18px;
  font-size: 1.28571em;
  margin-top: 0;
}

.woocommerce_items .woocommerce .content .woo_title a {
  text-decoration: none;
  color: #313436;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.woocommerce_items .woocommerce .content .woo_title a:hover {
  color: #ff9700;
}

.woocommerce_items .woocommerce .content .buy {
  padding-top: 15px;
  border-top: 1px solid #dde7f0;
}

.woocommerce_items .woocommerce .content .buy span {
  font-size: 16px;
  font-size: 1.14286em;
  font-weight: 500;
  color: #ff9700;
  display: inline-block;
  padding-right: 50px;
}

.woocommerce_items .woocommerce .content .buy .dt-btn {
  padding: 13px 28px;
  font-size: 12px;
  font-size: 0.85714em;
  line-height: 12px;
  line-height: 0.85714em;
}

.rateing {
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
}

.rateing li {
  display: inline-block;
  padding-right: 5px;
  color: red;
}

.rateing li i {
  color: #ff9700;
}

/*--------------------------------------------------------------
  ##  Woocommerce Single
  --------------------------------------------------------------*/
#woocommerce-signle {
  padding: 100px 0;
}

.woo_tabs {
  position: relative;
  margin-bottom: 50px;
}

.woo_tabs .woo_nav_tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: -15px;
  left: 8%;
}

.woo_tabs .woo_nav_tabs li {
  display: inline-block;
  margin-right: 10px;
  height: 50px;
  width: 50px;
  padding: 5px;
}

.woo_tabs .woo_nav_tabs li a {
  padding: 3px;
  border-radius: 4px;
  background: #FFF;
  display: block;
  transition: all 0.3s ease-in-out;
}

.woo_tabs .woo_nav_tabs li a img {
  width: 100%;
  border-radius: 4px;
}

.woo_tabs .woo_nav_tabs li a:hover {
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
}

.woo_tabs .woo_nav_tabs li.active a {
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
}

.applo-cart .cart-thumb {
  float: left;
  border-radius: 10px;
  overflow: hidden;
}

.applo-cart .cart-content {
  margin-left: 430px;
}

.applo-cart .price {
  color: #ff9700;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.28571em;
  display: inline-block;
}

.applo-cart h3 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.42857em;
  color: #282828;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.applo-cart .rateing {
  margin-bottom: 25px;
}

.applo-cart .rateing li {
  color: #adadad;
  font-size: 10px;
  font-size: 0.71429em;
  position: relative;
}

.applo-cart .rateing li i {
  font-size: 14px;
}

.applo-cart .rateing li:nth-child(7) {
  padding-right: 12px;
}

.applo-cart .rateing li:nth-child(7):after {
  position: absolute;
  height: 8px;
  width: 1px;
  content: '';
  background: #adadad;
  right: 0;
  top: 2px;
}

.applo-cart .rateing li:last-child {
  margin-left: 5px;
}

.applo-cart p {
  color: #282828;
  line-height: 24px;
  line-height: 1.71429em;
  margin-bottom: 30px;
}

.applo-cart .online {
  margin-bottom: 25px;
}

.applo-cart .online h5 {
  color: #4a4c4f;
  font-size: 12px;
  font-size: 0.85714em;
  font-weight: 500;
  letter-spacing: 0.6px;
  margin-top: 0;
  text-transform: uppercase;
}

.applo-cart .online span {
  height: 15px;
  width: 15px;
  background: #d9d9d9;
  display: inline-block;
  border-radius: 50%;
  margin-right: 5px;
}

.applo-cart .online span.staus {
  border: 4px solid #ff9700;
  background: #FFF;
}

.applo-cart .add-cart h5 {
  color: #4a4c4f;
  font-size: 12px;
  font-size: 0.85714em;
  font-weight: 500;
  letter-spacing: 0.6px;
  margin-top: 0;
  text-transform: uppercase;
}

.applo-cart .add-cart .item_number {
  padding: 16px;
  width: 70px;
  font-size: 12px;
  font-size: 0.85714em;
  border: 1px solid #ff9700;
  border-radius: 5px;
  outline: none;
  margin-right: 30px;
}

.applo-cart .add-cart .dt-btn {
  font-size: 12px;
  font-size: 0.85714em;
  padding: 16px 56px;
  text-decoration: none;
  text-transform: uppercase;
}

.review-tab .review-nav-tabs {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
  background: #f1f1f1;
  border: 1px solid #e9e9e9;
  border-bottom: 2px solid #ff9700;
}

.review-tab .review-nav-tabs li {
  display: inline-block;
  border-right: 1px solid #e9e9e9;
  margin-left: -4px;
}

.review-tab .review-nav-tabs li:first-child {
  margin-left: 0;
}

.review-tab .review-nav-tabs li a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #111;
}

.review-tab .review-nav-tabs li a:hover {
  background: #ff9700;
  color: #FFF;
}

.review-tab .review-nav-tabs li.active {
  background: #ff9700;
  color: #FFF;
}

.review-tab .content {
  color: #424242;
  font-size: 16px;
  font-size: 1.14286em;
  line-height: 24px;
  line-height: 1.71429em;
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about-us {
  padding: 100px 0 0;
  position: relative;
  background-size: cover;
}

.about-content h2 {
  font-size: 40px;
  font-size: 2.85714em;
  color: #00063e;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 50px;
  margin-top: 120px;
}

.about-content p {
  color: #00063e;
  margin-bottom: 40px;
}

.about-content .dt-btn {
  padding: 17px 60px;
  text-transform: uppercase;
}

.about-content .color-1 {
  background: #00063e;
  margin-right: 20px;
}

.about-content .color-1:hover {
  background: #ff9700;
}

.about-content .color-2 {
  background: #c21fff;
}

.about-content .color-2:hover {
  background: #ff9700;
}

/*--------------------------------------------------------------
  ## Responsive
  --------------------------------------------------------------*/
@media (max-width: 1440px) {
  /* Banner */
    #dt-banner {
    height: 800px;
      display: center;
        }
  .banner-container .slider-content .slider-title span {
    left: 35%;
  }
  .tab-wrapper {
    width: 1200px;
  }
  .tab-wrapper .nav li {
    width: 175px;
  }
  .tab-content {
    padding: 0 27px;
  }
  .tab-content img {
    width: 100%;
  }
}

@media (max-width: 1280px) {
  /* Banner */
    #dt-banner {
    height: 700px;
      display: center;
        }
  .dt-half-width {
    left: 5%;
  }
  .dt-half-width:last-child {
    right: 5%;
    height: 320px;
  }
  .banner-container .slider-content .slider-title h2 {
    font-size: 38px;
    font-size: 2.71429em;
  }
  .banner-container .slider-content .slider-title h2:after {
    right: -13px;
    height: 42px;
  }
  .banner-container .slider-content .slider-title span {
    font-size: 22px;
    font-size: 1.57143em;
    left: 27%;
    top: 24px;
  }
  .banner-container .slider-content p {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .banner-container .slider-content .dt-btn {
    padding: 14px 55px;
  }
  .banner-container .slider-images {
    width: 50%;
  }
  .banner-container .slider-images img {
    width: 100%;
    height: auto;
  }
  /* Screenshot */
  .tab-wrapper .nav {
    margin: 0 50px;
  }
  .tab-wrapper .nav li {
    width: 150px;
  }
  .tab-content {
    padding: 0 48px;
  }
  .tab-content img {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  /* Header */
  #dt-header {
    top: 50px;
  }
  .menu-toggle {
    margin: 10px 0;
    padding: 0;
  }
  .navbar-header .navbar-brand {
    width: 130px;
  }
  .navbar-header .navbar-brand img {
    width: 100%;
  }
  .section-title {
    font-size: 36px;
    font-size: 2.57143em;
  }
  /* Banner */
    #dt-banner {
    height: 400px;
      display: center;
        }
  .dt-half-width:last-child {
    right: 5%;
    height: 250px;
  }
  .banner-container .slider-content .slider-title h2 {
    font-size: 38px;
    font-size: 2.71429em;
  }
  .banner-container .slider-content .slider-title h2:after {
    right: -13px;
    height: 42px;
  }
  .banner-container .slider-content .slider-title span {
    font-size: 22px;
    font-size: 1.57143em;
    left: 34%;
    top: 24px;
  }
  .banner-container .slider-content p {
    font-size: 16px;
    font-size: 1.14286em;
    line-height: 25px;
    line-height: 1.78571em;
    margin-bottom: 20px;
  }
  .banner-container .slider-content p br {
    display: none;
  }
  .banner-container .slider-content .dt-btn {
    padding: 12px 45px;
  }
  /* Feature */
  #feature {
    background: none !important;
  }
  #feature .about {
    padding: 50px 0;
  }
  #feature .about p {
    font-size: 16px;
    font-size: 1.14286em;
  }
  #feature .feature-thumb {
    padding: 20px;
  }
  .feature-content {
    padding: 0 15px;
  }
  .feature .feature-thumb {
    max-width: 350px !important;
  }
  .feature .feature-thumb .feature-item li {
    font-size: 14px;
    font-size: 1em;
  }
  /* Feature Two */
  #feature-two {
    padding: 50px 0;
  }
  #feature-two .feature-thumb {
    left: -200px;
    top: -65px;
    width: 550px;
  }
  #feature-two .feature_content h2 {
    margin-top: 0;
  }
  .app-btn {
    padding: 10px 18px;
  }
  /* ScreenShot */
  .tab-wrapper {
    width: 100%;
  }
  .tab-wrapper .nav {
    margin-left: 26px;
    margin-right: 0;
  }
  .tab-content {
    padding: 0 26px;
  }
  /* Screenshot Two */
  .screenshot-two {
    padding: 100px 0 !important;
  }
  /* Applo Video Two */
  .applo-video-two {
    padding: 50px 0;
  }
  .applo-video-two .section-title h2 {
    font-size: 36px;
  }
  .applo-video-two .section-title p {
    margin-bottom: 50px;
    font-size: 14px;
  }
  #video-slider .slider-overlay .play img {
    width: 60px;
  }
  /* Applo Feature */
  .applo-thumb {
    margin-top: 80px;
    max-width: 350px;
  }
  .applo-thumb img {
    width: 100%;
  }
  .feature-wrapper {
    background-image: none !important;
  }
  .feature-wrapper .applo-thumb {
    margin-top: 20px;
    max-width: 350px;
  }
  .feature-wrapper .applo-thumb img {
    width: 100%;
  }
  .applo-feature-item {
    margin-bottom: 95px;
  }
  .feature-content {
    padding: 0;
  }
  .feature-left .feature-content {
    margin-right: 95px;
  }
  .feature-left .feature-content p br {
    display: none;
  }
  .position-one {
    margin-right: 0;
  }
  .position-right-one {
    margin-left: 0;
  }
  /* Get Applo */
  #get-applo {
    padding: 70px 0;
  }
  /* Chef Member */
  .chef-member img {
    width: 100%;
  }
  /* Food */
  #food {
    padding: 50px 0;
  }
  .food {
    margin-top: 115px;
  }
  .food-thumb img {
    width: 100%;
  }
  .food-item {
    margin-bottom: 20px;
  }
  .food-item .food-icon {
    height: 100px;
    width: 100px;
    padding: 8px;
  }
  .food-item .food-icon .white-border {
    height: 84px;
    width: 84px;
  }
  .food-item .food-icon .white-border i {
    height: 77px;
    width: 77px;
    line-height: 77px;
    line-height: 5.5em;
  }
  .food-item .food-icon .white-border [class^="flaticon-"]:before {
    font-size: 45px;
    font-size: 3.21429em;
  }
  .food-item .food-content {
    margin-left: 115px;
  }
  .food-item .food-content h3 {
    font-size: 22px;
    font-size: 1.57143em;
    margin-top: 0;
  }
  /* Testimonial  */
  #testimonial {
    padding: 100px 0;
  }
  .testimonial-item .client-talk p br {
    display: none;
  }
  /* Woocommeres */
  .woocommerce_items .woocommerce .content .woo_title {
    font-size: 16px;
    font-size: 1.14286em;
  }
  .woocommerce_items .woocommerce .content .buy span {
    padding-right: 15px;
  }
  .applo-cart .add-cart .dt-btn {
    padding: 12px 24px;
  }
  .applo-cart .add-cart #item_number {
    padding: 10px;
    width: 60px;
  }
  .applo-cart .cart-thumb {
    float: none;
    margin-bottom: 20px;
  }
  .applo-cart .cart-thumb img {
    width: 100%;
  }
  .applo-cart .cart-content {
    margin-left: 0;
  }
  .woo_tabs .woo_nav_tabs {
    top: 63%;
    left: 30%;
    bottom: auto;
  }
}

@media (max-width: 768px) {
  /* Header */
  .dt-slide-menu {
    width: 250px !important;
    right: -250px;
    padding: 30px 25px;
    overflow-y: scroll;
  }
  .cbp-spmenu-push-toleft {
    left: -250px;
  }
  #dt-header {
    top: 20px;
  }
  #dt-header .navbar-brand {
    float: left;
    width: 90px;
  }
  #dt-header .navbar-brand img {
    width: 100%;
  }
  #dt-header .menu-toggle {
    float: right;
    margin: 4px 0;
  }
  .feature-thumb img {
    width: auto;
  }
  .feature-content {
    padding: 0 20px;
  }
  /* Banner */
  #dt-banner {
    height: 400px;
      display: center;
  }
  .dt-half-width {
    left: 3%;
    width: 44%;
  }
  .dt-half-width:last-child {
    right: 5%;
    height: 180px;
  }
  .dt-half-width:last-child .slider-images .mobile-2 {
    margin-left: 40px;
  }
  .dt-half-width:last-child .slider-images .mobile-3 {
    margin-left: 80px;
  }
  .banner-container .slider-content .slider-title h2 {
    font-size: 32px;
    font-size: 2.28571em;
    margin-bottom: 10px;
  }
  .banner-container .slider-content .slider-title h2:after {
    right: -7px;
    height: 30px;
  }
  .banner-container .slider-content .slider-title span {
    font-size: 14px;
    font-size: 1em;
    left: 42%;
    top: 24px;
  }
  .banner-container .slider-content p {
    font-size: 14px;
    font-size: 1em;
    line-height: 22px;
    line-height: 1.57143em;
    margin-bottom: 15px;
  }
  .banner-container .slider-content .dt-btn {
    padding: 10px 24px;
    font-size: 13px;
    font-size: 0.92857em;
    line-height: 13px;
    line-height: 0.92857em;
    margin-right: 0px;
  }
  /* Aboute */
  #aboute {
    padding: 50px 0;
  }
  .about-content h2 {
    margin: 20px 0;
    font-size: 30px;
    font-size: 2.14286em;
  }
  .about-content p {
    margin-bottom: 15px;
  }
  .about-content .dt-btn {
    padding: 10px 20px;
    margin-top: 20px;
  }
  /* Screenshot */
  #screenshot .caption {
    margin-bottom: 50px;
  }
  .tab-wrapper .nav {
    max-width: 220px;
    margin: 0 auto;
  }
  .tab-wrapper .nav li {
    width: 100px;
  }
  .tab-content {
    max-width: 177px;
    margin: 0 auto;
    padding: 0;
  }
  /* ScreenShot two */
  .screenshot-two {
    padding: 50px 0 !important;
  }
  .screenshot-two:before {
    display: none;
  }
  .screenshot-two .section-title {
    margin-top: 0;
  }
  .screenshot-two .screenshoot-container .top-mobile {
    width: 150px;
    top: -36px;
  }
  .screenshot-two .screenshoot-container .testi-tuumb {
    width: 131px;
    height: 300px;
  }
  /* Feature */
  #feature .feature .feature-item li {
    font-size: 15px;
  }
  .feature-wrapper .applo-thumb {
    margin: 0 auto;
  }
  /* Feature Two */
  #feature-two {
    padding: 50px 0;
  }
  #feature-two .feature-thumb {
    display: none;
  }
  #feature-two .feature_content h2 {
    font-size: 30px;
    font-size: 2.14286em;
  }
  /* Food */
  .food {
    margin-top: 40px;
  }
  /* Applo Video */
  .plyr .plyr__play-large:before {
    font: normal normal normal 40px/1 FontAwesome;
    height: 80px;
    width: 80px;
    line-height: 75px;
  }
  /* Pricing */
  #pricing {
    padding: 100px 0;
  }
  .price-table {
    margin-bottom: 20px;
  }
  /* Get Applo */
  #get-applo {
    padding: 50px 0;
  }
  #get-applo .section-title {
    margin-top: 40px;
  }
  #get-applo .applo-caption {
    margin-bottom: 30px;
  }
  .app-btn {
    padding: 10px 20px;
  }
  .countup {
    margin-top: 50px;
  }
  /* Applo Feature */
  #applo-feature {
    padding: 50px 0;
    background-image: none !important;
  }
  #applo-feature .caption {
    margin-bottom: 50px;
  }
  .applo-feature {
    margin-top: 20px;
  }
  .applo-thumb img {
    margin-top: 60px;
  }
  /* Footer */
  .search .input-group {
    margin: 0 auto;
  }
  .search .input-group .form-control {
    width: 300px;
    height: 50px;
    padding-right: 50px;
  }
  .search .dt-btn {
    height: 50px;
    font-size: 14px;
    font-size: 1em;
    padding: 15px 50px;
    margin-left: -50px;
  }
  .big-social-link li {
    height: 60px;
    width: 60px;
    border-radius: 15px;
  }
  .big-social-link li a {
    font-size: 36px;
    font-size: 2.57143em;
    line-height: 62px;
  }
  /* Blog */
  #blog-post .post-item .post-thumbs {
    float: none;
    margin-bottom: 20px;
  }
  #blog-post .post-item .post-thumbs img {
    width: 100%;
  }
  #blog-post .post-item .post-content {
    margin-left: 0;
  }
  .page-control-inner .page-control {
    margin: 30px 0;
  }
  .blog-post .widget {
    margin-left: 0;
  }
  #blog_single .widget {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  /* Screenshot */
  .tab-wrapper .nav li {
    width: 80px;
  }
  .tab-content {
    padding: 0 18px;
  }
    
     #dt-banner {
    height: 200px;
      display: center;
  }
}

@media (max-width: 500px) {
  .section-title {
    font-size: 24px;
    font-size: 1.71429em;
  }
  .caption {
    font-size: 14px;
    font-size: 1em;
  }
  /* Slide Menu */
  .dt-slide-menu {
    width: 250px !important;
    right: -250px;
    padding: 30px 25px;
    overflow-y: scroll;
  }
  .cbp-spmenu-push-toleft {
    left: -250px;
  }
  /* Banner */
  .parallax-bg {
    display: center;
  }
  .dt-half-width {
    width: 100%;
    left: 0;
  }
  .dt-half-width-img {
    display: none;
  }
  .banner-container .slider-content {
    padding: 0 20px;
  }
  .banner-container .slider-content .slider-title span {
    left: 36%;
  }
  /* Feature */
  #feature .feature .feature-item li {
    font-size: 14px;
    font-size: 1em;
  }
  #feature .feature .feature-item li img {
    margin-right: 10px;
  }
  #feature .feature-thumb img {
    width: 100%;
  }
  /* About */
  .about-thumb {
    width: 90%;
  }
  .about-thumb img {
    width: 100%;
  }
  .about-content h2 {
    font-size: 20px;
    font-size: 1.42857em;
  }
  /* Screenshot */
  .tab-inner {
    width: 100%;
  }
  .tab-body {
    padding: 20px 50px;
  }
  .tab-wrapper .nav {
    margin-left: 35px;
    max-width: 100%;
  }
  .tab-wrapper .nav li {
    width: 70px;
  }
  /* ScreenShoot Two */
  .screenshot-two .screenshoot-container .top-mobile {
    width: 230px;
  }
  .screenshot-two .screenshoot-container .testi-tuumb {
    width: 215px;
    height: 450px;
  }
  /* get Applo */
  .applo .applo-thumb img {
    width: 100%;
  }
  .app-btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .plyr .plyr__play-large:before {
    font: normal normal normal 25px/1 FontAwesome;
    height: 60px;
    width: 60px;
    border: 2px solid #ff9700;
    line-height: 60px;
    padding-left: 6px;
  }
  /* Testimonial */
  #testimonial {
    padding: 50px 0;
  }
  #testimonial .caption {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 1em;
  }
  /* Feature */
  .applo-feature-item {
    margin-bottom: 35px;
  }
  /* Newsletter */
  #newsletter {
    padding: 50px 0;
  }
  .newsletter-two .social-wrapper {
    width: auto;
  }
  .newsletter-two .social-wrapper h3 {
    float: none;
    margin-bottom: 20px;
  }
  /* Footer */
  .footer_contact {
    padding: 50px 0;
  }
  .footer_contact .footer_title {
    font-size: 18px;
    font-size: 2em;
  }
  .gmap3-area {
    margin-bottom: 20px;
  }
  /* Food */
  #food .food-thumb img {
    width: 100%;
  }
  /* Footer */
  .big-social-link li {
    height: 50px;
    width: 50px;
    border-radius: 15px;
  }
  .big-social-link li a {
    font-size: 26px;
    font-size: 1.85714em;
    line-height: 52px;
  }
  /* Blog */
  #blog-post .blog-nav-tabs li {
    margin-right: 10px;
  }
  #commentform input[type="text"] {
    width: 100%;
  }
  .comments-area .comment-list li .comment-body .comment-meta {
    right: 0;
    left: auto;
  }
  #blog_banner {
    height: 300px;
  }
  .page_caption .page-title {
    font-size: 30px;
  }
  /* Search */
  .search .input-group .form-control {
    width: 230px;
    height: 40px;
    font-size: 14px;
    font-size: 1em;
  }
  .search .dt-btn {
    height: 40px;
    font-size: 14px;
    font-size: 1em;
    padding: 12px 20px;
    margin-left: -40px;
  }
}






/*--------------------------------------------------------------
  # Loader
  --------------------------------------------------------------*/
/*
 _____   _           _         _                        _
|_   _| | |         | |       | |                      | |
  | |   | |__   __ _| |_ ___  | |_ ___  _ __ ___   __ _| |_ ___   ___  ___
  | |   | '_ \ / _` | __/ _ \ | __/ _ \| '_ ` _ \ / _` | __/ _ \ / _ \/ __|
 _| |_  | | | | (_| | ||  __/ | || (_) | | | | | | (_| | || (_) |  __/\__  \___/  |_| |_|\__,_|\__\___|  \__\___/|_| |_| |_|\__,_|\__\___/ \___||___/

Oh nice, welcome to the stylesheet of dreams.
It has it all. Classes, ID's, comments...the whole lot:)
Enjoy responsibly!
@ihatetomatoes

*/
/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
}

#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3498db;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 2s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
  z-index: 1001;
}

#loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #282460;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 3s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #4b401b;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 1.5s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
}

@keyframes spin {
  0% {
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}

#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #222222;
  z-index: 1000;
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(0);
  /* IE 9 */
  transform: translateX(0);
  /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
  left: 0;
}

#loader-wrapper .loader-section.section-right {
  right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(-100%);
  /* IE 9 */
  transform: translateX(-100%);
  /* Firefox 16+, IE 10+, Opera */
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(100%);
  /* IE 9 */
  transform: translateX(100%);
  /* Firefox 16+, IE 10+, Opera */
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
  visibility: hidden;
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(-100%);
  /* IE 9 */
  transform: translateY(-100%);
  /* Firefox 16+, IE 10+, Opera */
  transition: all 0.3s 1s ease-out;
}

/* JavaScript Turned Off */
.no-js #loader-wrapper {
  display: none;
}

.no-js h1 {
  color: #222222;
}

#content {
  margin: 0 auto;
  padding-bottom: 50px;
  width: 80%;
  max-width: 978px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*
  Ok so you have made it this far, that means you are very keen to on my code.
  Anyway I don't really mind it. This is a great way to learn so you actually doing the right thing:)
  Follow me @ihatetomatoes
*/
/*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Dt Categories
  --------------------------------------------------------------*/
/* Dt Categories */
.widget .widget-title {
  color: #333333;
  font-size: 16px;
  font-size: 1.14286em;
  letter-spacing: 0.3px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
}

.widget ul {
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}

.widget ul li {
  padding: 8px 0;
}

.widget ul li a {
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: block;
}

.widget ul li a i {
  padding-right: 10px;
}

.widget ul li a:hover {
  color: #ff9700;
}

/*--------------------------------------------------------------
  ## Dt Resent Post
  --------------------------------------------------------------*/
/* Widget Resent Post */
.recent_post .post_items {
  margin-bottom: 30px;
}

.recent_post .post_items .recent_post_thumb {
  float: left;
  border-radius: 5px;
}

.recent_post .post_items .recent_post_thumb img {
  border-radius: 5px;
}

.recent_post .post_items .post_content {
  margin-left: 100px;
}

.recent_post .post_items .post_content h6 {
  font-size: 14px;
  font-size: 1em;
  font-weight: 500;
  margin-top: 0;
  line-height: 24px;
  line-height: 1.71429em;
  color: #2b2b2b;
}

.recent_post .post_items .post_content .post_date {
  color: #ababab;
  font-weight: 500;
}

/*--------------------------------------------------------------
  ## Widget Dt Instagram Gallary
  --------------------------------------------------------------*/
/* Instagram Gallary */
.instagram_gallary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.instagram_gallary ul li {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 5px;
  border-radius: 5px;
  padding: 0;
}

.instagram_gallary ul li a img {
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.instagram_gallary ul li a:hover img {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fYm9vdHN0cmFwLnNhc3MiLCJiYXNlL19taXhpbnMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zYXNzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNhc3MiLCJlbGVtZW50cy9fYWNjZXNzaWJpbGl0eS5zYXNzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2FzcyIsIm5hdmlnYXRpb24tbWVudS9fbmF2aWdhdGlvbi5zYXNzIiwibmF2aWdhdGlvbi1tZW51L19wcmltYXJ5LW1lbnUuc2FzcyIsInNlY3Rpb25zL19zZWN0aW9ucy5zYXNzIiwic2VjdGlvbnMvX2xvYWRpbmcuc2FzcyIsImFwcC5jc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNhc3MiLCJzZWN0aW9ucy9fYmFubmVyLnNhc3MiLCJzZWN0aW9ucy9fZmVhdHVyZS5zYXNzIiwic2VjdGlvbnMvX3NjcmVlbnNob3RzLnNhc3MiLCJzZWN0aW9ucy9fZm9vZC5zYXNzIiwic2VjdGlvbnMvX2FwcGxvLXZpZGVvLnNhc3MiLCJzZWN0aW9ucy9fcHJpY2luZy5zYXNzIiwic2VjdGlvbnMvX2dldC1hcHBsby5zYXNzIiwic2VjdGlvbnMvX2FwcGxvLWNoZWYuc2FzcyIsInNlY3Rpb25zL190ZXN0aW1vbmlhbC5zYXNzIiwic2VjdGlvbnMvX2FwcGxvLWZlYXR1cmUuc2FzcyIsInNlY3Rpb25zL19uZXdzbGV0dGVyLnNhc3MiLCJzZWN0aW9ucy9fZm9vdGVyX2NvbnRhY3Quc2FzcyIsInNlY3Rpb25zL19mb290ZXIuc2FzcyIsInNlY3Rpb25zL19ibG9nLWJhbm5lci5zYXNzIiwic2VjdGlvbnMvX2Jsb2ctcG9zdC5zYXNzIiwic2VjdGlvbnMvX2Jsb2ctc2luZ2xlLXBhZ2Uuc2FzcyIsInNlY3Rpb25zL193b29jb21tZXJjZS5zYXNzIiwic2VjdGlvbnMvX3dvb2NvbW1lcmNlLXNpbmdsZS5zYXNzIiwic2VjdGlvbnMvX2Fib3V0LnNhc3MiLCJzZWN0aW9ucy9fcmVzcG9uc2l2ZS5zYXNzIiwibGliL19sb2FkZXIuc2NzcyIsIndpZGdldHMvX3dpZGdldHMuc2FzcyIsIndpZGdldHMvX3dpZGdldC1kdC1jYXRlZ29yaWVzLnNhc3MiLCJ3aWRnZXRzL193aWRnZXQtZHQtcmVzZW50LXBvc3Quc2FzcyIsIndpZGdldHMvX3dpZGdldF9kdF9pbnN0YWdyYW1fZ2FsbGFyeS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFvQ2tFO0FBTWxFOztrRUFFa0U7QUN4RGxFO0VBQ0UsZ0JBQWdCO0NBQUc7O0FBRXJCO0VDREUsbUNBQW1DO0VBQ25DLG9DQUFvQztFREVwQyxlRUdrQjtFRkZsQixxQ0VMb0M7RUZNcEMsZ0JBQWdCO0VBQ2hCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7Q0FBRzs7QUFJakM7RUNvQkUsZ0JBQVc7RUFDWCxxQkFBVztFRG5CWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxvQkFBb0I7Q0FHTTs7QUFYNUI7RUFXSSxlRWxCaUI7Q0ZrQks7O0FBRTFCO0VBQ0UscUJBQXFCO0NBQUc7O0FEaUMxQjs7a0VBRWtFO0FJN0RsRTs7a0VBRWtFO0FDRmxFOztFQUVFLCtCQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLDZCQUE2QjtDQUFHOztBRERsQzs7a0VBRWtFO0FFUmxFO0VBQ0UsWUFBWTtFQUNaLG9CSEdtQjtFR0ZuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlDQUFpQztFSndCakMsZ0JBQVc7RUFDWCxlQUFXO0VJdkJYLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUtFOztBQWxCckI7RUFnQkksNEJBQTRCO0VBQzVCLHNC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MUI7RUFzQlEsZUFBZTtFQUNmLGlCQUFpQjtDQUFHOztBRlo1Qjs7a0VBRWtFO0FHZGxFLHVCQUF1QjtBQUV2QjtFQUVJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBaUJlOztBQXJCcEM7RUFPTSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztDQVVpQjs7QUFyQmxDO0VBZVUsbUJBQW1CO0VBQ25CLGlDQUFpQztDQUFHOztBQWhCOUM7RUFxQlksYUFBYTtDQUFHIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogQXBwbG9cbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvYXBwbG8taHRtbC9cbiAgQXV0aG9yOiBEZWNlbnQgVGhlbWVzXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9cbiAgRGVzY3JpcHRpb246IEZvb2QgJiBSZWNlcGUgQXBwbGljYXRpb24gTGFuZGluZyBQYWdlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBhcHBsb1xuICBUYWdzOlxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICMgTGlicmFyeVxuICAgICMjIEV4YW1wbGVcbiAgIyBFbGVtZW50c1xuICAgICMjIEFjY2Vzc2liaWxpdHlcbiAgICAjIyBCdXR0b25zXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gICAgIyBQcmltYXJ5IE1lbnVcbiAgIyBTZWN0aW9uc1xuICAgICMjIExvYWRpbmdcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBGZWF0dXJlXG4gICAgIyMgU2NyZWVuc2hvdHNcbiAgICAjIyBTY3JlZW5zaG90XG4gICAgIyMgRm9vZFxuICAgICMjIEFwcGxvIFZpZGVvXG4gICAgIyMgUHJvY2luZ1xuICAgICMjIEdldCBBcHBsb1xuICAgICMjIEFwcGxvIENoZWZcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIEFwcGxvIEZlYXR1cmVcbiAgICAjIyBOZXdzbGV0dGVyXG5cbiAgIyBMb2FkZXJcblxuICAjIFdpZGdldHNcbiAgICAjIyBTZWFyY2hcbiAgICAjIyBEdCBDdXN0b20gTWVudVxuICAgICMjIER0IERvd25sb2FkIE1lbnVcbiAgICAjIyBEdCBUYWdzXG4gICAgIyMgRHQgUmVzZW50IFBvc3RcbiAgICAjIyBEdCBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVmFyaWFibGVzIGFuZCBNaXhpbnNcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jvb3RzdHJhcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24tbWVudS9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvc2VjdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIExvYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGliL2xvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXRzXCI7XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiIsIi8vIEZvbnQgU21vb3RoaW5nXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vLyBGb250IEZhY2Vcbi8vIEJhc2VkIG9uIGh0dHA6Ly9jb2RlcGVuLmlvL2phdmFzdGV2ZTk5L3Blbi9oRHhwblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTsgfVxuXG4gICAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuXG4vLyBDbGVhciBGaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vLyBGb250IFNpemVcbkBtaXhpbiBmb250LXNpemUoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBmb250LXNpemU6ICN7JHBpeGVsfXB4O1xuICBmb250LXNpemU6ICN7JHBpeGVsLyRjb250ZXh0fWVtOyB9XG5cbi8vIExldHRlciBTcGFjaW5nXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlOiAxKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHZhbHVlIC8gMTAwMCApICogMWVtOyB9XG5cbi8vIExpbmUgaGVpZ2h0XG5AbWl4aW4gbGluZS1oZWlnaHQoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBsaW5lLWhlaWdodDogI3skcGl4ZWx9cHg7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwaXhlbC8kY29udGV4dH1lbTsgfVxuIiwiLy8gRm9udHNcbiRmb250X3ByaW1hcnk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG5cbi8vIENvbG9yXG4kY29sb3JfdGhlbWU6ICNmZjk3MDA7XG4kY29sb3JfdGhlbWUtMjogI2MyMWZmZjtcbiRjb2xvcl90aGVtZS0zOiAjZWNlZGVmO1xuJGNvbG9yX3RleHQ6ICM2ZDZjNmM7XG4kY29sb3JfdGV4dC1oaWdobGlnaHQ6ICMxMTExMTE7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFjY2Vzc2liaWxpdHlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbiIsIi5zYXlzLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4iLCIuZHQtbWVudS1idG4ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1UFg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzExMTsgfSB9XG5cbi5kdC1idG4ge1xuICBwYWRkaW5nOiAxMnB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cblxuXG5cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRvcCBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0b3AtbWVudVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByaW1hcnkgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS1tZW51XCI7XG5cbiIsIi5kdC1zbGlkZS1tZW51IHtcbiAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsMC45MDIpO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG5cblxuICAuZHQtaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZHQtcHJpbWFyeS1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgLmNoaWxkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfSB9IH1cblxuXG4gICAgJi5jaGlsZHJlbi1tZW51LXZpc2libGUge1xuXG4gICAgICAuY2hpbGQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cblxuXG5cbi5kdC1zZWNvbmRhcnktbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5nZXQtaW4tdG91Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAuZmxhdGljb24tZm9yayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbiAgW2NsYXNzXj1cImZsYXRpY29uLVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzAyODFjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Yzg4ODE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICNtYXNzYWdlIHtcbiAgICBoZWlnaHQ6IDg1cHg7IH0gfVxuXG5cbi5jYnAtc3BtZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IC0zNTBweDsgfVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0gfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAwMDA7IH0gfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0zNTBweDsgfVxuXG4uZHQtc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI4KTsgfSB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG5cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4OyB9XG5cblxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvYWRpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxvYWRpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTY3JlZW5zaG90c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2NyZWVuc2hvdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBcHBsbyBWaWRlb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYXBwbG8tdmlkZW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZXQgQXBwbG9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdldC1hcHBsb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBcHBsbyBDaGVmXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhcHBsby1jaGVmXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBcHBsbyBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhcHBsby1mZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3Rlcl9jb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2ctYmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nLWJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nLXBvc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctcG9zdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIFNpbmdsZSBQYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nLXNpbmdsZS1wYWdlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV29vY29tbWVyY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdvb2NvbW1lcmNlIFNpbmdsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid29vY29tbWVyY2Utc2luZ2xlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcbiIsIi5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEuNXMgMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyAycyBlYXNlLWluLW91dDtcblxuICAubG9hZGluZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDJzIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMnMgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDJzIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAxcyBlYXNlLWluLW91dDtcblxuICAgIC5yZWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIC1tcy1hbmltYXRpb246IGxvYWRpbmcgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIC1vLWFuaW1hdGlvbjogbG9hZGluZyAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuICAgIC5yMiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbiAgICAucjMge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbiAgICAucjQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICAtLjlzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAgLS45czsgfVxuXG4gICAgLnI1IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzOyB9IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlLDEwMCUsNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguNSk7IH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUsMTAwJSw0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSguNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC41KTsgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cblxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlLDEwMCUsNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguNSk7IH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5cblxuQC1vLWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUsMTAwJSw0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSguNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC41KTsgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUsMTAwJSw0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSguNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC41KTsgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cblxuLmxvYWRpbmcge1xuICAmLmxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubG9hZGVkIHtcbiAgLmxvYWRpbmctd3JhcHBlciB7XG5cbiAgICBvcGFjaXR5OiAwOyB9IH1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBBcHBsb1xuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0cy9hcHBsby1odG1sL1xuICBBdXRob3I6IERlY2VudCBUaGVtZXNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5kZWNlbnR0aGVtZXMuY29tL1xuICBEZXNjcmlwdGlvbjogRm9vZCAmIFJlY2VwZSBBcHBsaWNhdGlvbiBMYW5kaW5nIFBhZ2VcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGFwcGxvXG4gIFRhZ3M6XG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgIyBMaWJyYXJ5XG4gICAgIyMgRXhhbXBsZVxuICAjIEVsZW1lbnRzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIEJ1dHRvbnNcbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgICAjIFByaW1hcnkgTWVudVxuICAjIFNlY3Rpb25zXG4gICAgIyMgTG9hZGluZ1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEZlYXR1cmVcbiAgICAjIyBTY3JlZW5zaG90c1xuICAgICMjIFNjcmVlbnNob3RcbiAgICAjIyBGb29kXG4gICAgIyMgQXBwbG8gVmlkZW9cbiAgICAjIyBQcm9jaW5nXG4gICAgIyMgR2V0IEFwcGxvXG4gICAgIyMgQXBwbG8gQ2hlZlxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgQXBwbG8gRmVhdHVyZVxuICAgICMjIE5ld3NsZXR0ZXJcblxuICAjIExvYWRlclxuXG4gICMgV2lkZ2V0c1xuICAgICMjIFNlYXJjaFxuICAgICMjIER0IEN1c3RvbSBNZW51XG4gICAgIyMgRHQgRG93bmxvYWQgTWVudVxuICAgICMjIER0IFRhZ3NcbiAgICAjIyBEdCBSZXNlbnQgUG9zdFxuICAgICMjIER0IEFyY2hpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzZkNmM2YztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzLjQyODU3ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgRWxlbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBY2Nlc3NpYmlsaXR5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zYXlzLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LW1lbnUtYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVQWDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmR0LW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZHQtYnRuIHtcbiAgcGFkZGluZzogMTJweCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbn1cblxuLmR0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUb3AgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFByaW1hcnkgTWVudVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtc2xpZGUtbWVudSB7XG4gIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkwMik7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmR0LXNsaWRlLW1lbnUgLmR0LWhlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kdC1wcmltYXJ5LW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHQtcHJpbWFyeS1tZW51IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5kdC1wcmltYXJ5LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR0LXByaW1hcnktbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbi5kdC1wcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuY2hpbGQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmR0LXByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5jaGlsZC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZHQtcHJpbWFyeS1tZW51IGxpLmNoaWxkcmVuLW1lbnUtdmlzaWJsZSAuY2hpbGQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHQtc2Vjb25kYXJ5LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kdC1zZWNvbmRhcnktbWVudSBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uZHQtc2Vjb25kYXJ5LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR0LXNlY29uZGFyeS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdldC1pbi10b3VjaCBoMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdldC1pbi10b3VjaCAuZmxhdGljb24tZm9yayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2V0LWluLXRvdWNoIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzAyODFjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4ODgxO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5NzAwO1xufVxuXG4uZ2V0LWluLXRvdWNoICNtYXNzYWdlIHtcbiAgaGVpZ2h0OiA4NXB4O1xufVxuXG4uY2JwLXNwbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAtMzUwcHg7XG59XG5cbi5jYnAtc3BtZW51LXZlcnRpY2FsIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0zNTBweDtcbn1cblxuLmR0LXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHQtc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY5NzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjZmY5NzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtc29jaWFsLWxpbmsgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5kdC1zb2NpYWwtbGluayBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDAgIWltcG9ydGFudDtcbn1cblxuLmR0LXNvY2lhbC1saW5rIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2FkaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEuNXMgMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxLjVzIDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyAycyBlYXNlLWluLW91dDtcbn1cblxuLmxvYWRpbmcgLmxvYWRpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMnMgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMnMgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAycyAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGluZyAubG9hZGluZy13cmFwcGVyIC5yZWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1zLWFuaW1hdGlvbjogbG9hZGluZyAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtby1hbmltYXRpb246IGxvYWRpbmcgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2FkaW5nIC5sb2FkaW5nLXdyYXBwZXIgLnIyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4ubG9hZGluZyAubG9hZGluZy13cmFwcGVyIC5yMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubG9hZGluZyAubG9hZGluZy13cmFwcGVyIC5yNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbi5sb2FkaW5nIC5sb2FkaW5nLXdyYXBwZXIgLnI1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSwgMTAwJSwgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSwgMTAwJSwgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlLCAxMDAlLCA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSwgMTAwJSwgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUsIDEwMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi5sb2FkaW5nLmxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxvYWRlZCAubG9hZGluZy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmV0dXJuLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDVweDtcbn1cblxuLmJhY2stdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhlYWRlciAqL1xuI2R0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogODBweDtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4jZHQtaGVhZGVyLmhlYWRyb29tLS1waW5uZWQ6bm90KC5oZWFkcm9vbS0tdG9wKSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI2R0LWhlYWRlci5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28tb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQubG9nby10d28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZDpub3QoLmhlYWRyb29tLS10b3ApIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC5sb2dvLW9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC5sb2dvLXR3byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUb29nbGUgTWVudSAqL1xuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZDpub3QoLmhlYWRyb29tLS10b3ApIC5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS10b2dnbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBIZWFkcm9vbSBTdGlja3kgbWVudSAqL1xuLmhlYWRyb29tLS1waW5uZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkcm9vbSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZHQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jZHQtYmFubmVyLmJhbm5lci10d28ge1xuICBiYWNrZ3JvdW5kOiAjMDAwNjNlO1xufVxuXG4jc2NlbmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2VJbkRvd24gMC44cyBib3RoIDFzO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXNpemU6IDMuODU3MTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItdGl0bGUgaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNjZjdkMDY7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjcxNDI5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2JTtcbiAgdG9wOiAzMHB4O1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGFuaW1hdGlvbjogem9vbUluIDFzIGJvdGggMS4xcztcbn1cblxuLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5kdC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxN3B4IDYwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgLjhzIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAxLjNzO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLmR0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLmxlcm4tYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5sZXJuLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuZHQtaGFsZi13aWR0aC1pbWcgLnNsaWRlci1pbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lci1jb250YWluZXIgLmR0LWhhbGYtd2lkdGgtaW1nIC5zbGlkZXItaW1hZ2VzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJhbm5lci1jb250YWluZXIgLmR0LWhhbGYtd2lkdGgtaW1nIC5zbGlkZXItaW1hZ2VzIC5tb2JpbGUtMSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGJvdGggMXM7XG59XG5cbi5iYW5uZXItY29udGFpbmVyIC5kdC1oYWxmLXdpZHRoLWltZyAuc2xpZGVyLWltYWdlcyAubW9iaWxlLTIge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBhbmltYXRpb246IGJvdW5jZUluUmlnaHQgMXMgYm90aCAxLjVzO1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciAuZHQtaGFsZi13aWR0aC1pbWcgLnNsaWRlci1pbWFnZXMgLm1vYmlsZS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB6LWluZGV4OiAzMDtcbiAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGJvdGggMS43cztcbn1cblxuLmR0LWhhbGYtd2lkdGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmR0LWhhbGYtd2lkdGg6bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAxMCU7XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogNTE1cHg7XG59XG5cbi5oZWFkaW5nLWxpbmUtbGVmdCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNyU7XG4gIGFuaW1hdGlvbjogZmFkZU91dExlZnQgMXMgYm90aDtcbn1cblxuLnBhcmFsbGF4LWJnIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCYW5uZXIgVHdvICovXG4uYmFubmVyLXR3byBoMjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXItdHdvIC5kdC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLXR3byAuZHQtYnRuLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjYzIxZmZmO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNmZWF0dXJlIC5hYm91dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY5NzAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmY5NzAwO1xufVxuXG4jZmVhdHVyZSAuYWJvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS43ODU3MWVtO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuI2ZlYXR1cmUgLmFib3V0IC5mZWF0dXJlLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZlYXR1cmUgLmFib3V0IC5mZWF0dXJlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY5NzAwO1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZSAuZmVhdHVyZS10aHVtYiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmZWF0dXJlIC5mZWF0dXJlIC5mZWF0dXJlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZSAuZmVhdHVyZS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZSAuZmVhdHVyZS1pdGVtIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuI2ZlYXR1cmUgLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSBsaSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEZlYXR1cmUgVHdvICovXG4jZmVhdHVyZS10d28ge1xuICBwYWRkaW5nOiAyMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZlYXR1cmUtdHdvIC5mZWF0dXJlX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuODU3MTRlbTtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICMwMDA2M2U7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZV9jb250ZW50IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjg1NzE0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZV9jb250ZW50IHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbiNmZWF0dXJlLXR3byAuZmVhdHVyZS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI1MHB4O1xuICB0b3A6IC0xMzBweDtcbiAgd2lkdGg6IDkwMHB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuI2ZlYXR1cmUtdHdvIC5mZWF0dXJlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTY3JlZW5zaG90c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2NyZWVuc2hvdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3NjcmVlbnNob3Quc2NyZWVuc2hvdC10d28ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG59XG5cbiNzY3JlZW5zaG90IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzY3JlZW5zaG90IC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4uZHQtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmR0LXRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50YWItd3JhcHBlciAubmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi50YWItd3JhcHBlciAubmF2IGxpIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50YWItd3JhcHBlciAubmF2IGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLXdyYXBwZXIgLm5hdiBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLXdyYXBwZXIgLm5hdiBsaSBhIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAxNTksIDIxLCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYi13cmFwcGVyIC5uYXYgbGkgYSAub3ZlcmxheSBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuODU3MTRlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50YWItd3JhcHBlciAubmF2IGxpIGE6Zm9jdXMsIC50YWItd3JhcHBlciAubmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFiLXdyYXBwZXIgLm5hdiBsaSBhOmZvY3VzIC5vdmVybGF5LCAudGFiLXdyYXBwZXIgLm5hdiBsaSBhOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYi1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xufVxuXG4udGFiLWJvZHkge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XG59XG5cbi8qIFNjcmVlblNob3QgKi9cbi5zY3JlZW5zaG90LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjAwcHggMCAzMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JlZW5zaG90LXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zY3JlZW5zaG90LXR3bzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMjAwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIHRvcDogLTE4NiU7XG4gIGxlZnQ6IC01MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiA1MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTcwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE3MCU7XG59XG5cbi5zY3JlZW5zaG90LXR3byAuc2NyZWVuc2hvb3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcmVlbnNob3QtdHdvIC5zY3JlZW5zaG9vdC1jb250YWluZXIgLnRlc3RpLXR1dW1iIHtcbiAgd2lkdGg6IDI2NXB4O1xuICBoZWlnaHQ6IDQ3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNjcmVlbnNob3QtdHdvIC5zY3JlZW5zaG9vdC1jb250YWluZXIgLnRlc3RpLXR1dW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2NyZWVuc2hvdC10d28gLnNjcmVlbnNob290LWNvbnRhaW5lciAudG9wLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNjcmVlbnNob3QtdHdvIC5zY3JlZW5zaG9vdC1jb250YWluZXIgLnRvcC1tb2JpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm92ZXJsYXktaW1hZ2VbZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb29kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb29kIHtcbiAgcGFkZGluZzogMTgwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9mb29kL2Zvb2RfYmcuanBnKTtcbn1cblxuI2Zvb2QgLmZvb2QtdGh1bWIge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Zvb2QgLmZvb2QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb29kIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZvb2QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5mb29kLWl0ZW0gLmZvb2QtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZjMjY5O1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb2QtaXRlbSAuZm9vZC1pY29uIC53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICBoZWlnaHQ6IDEzNXB4O1xuICB3aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb29kLWl0ZW0gLmZvb2QtaWNvbiAud2hpdGUtYm9yZGVyIGkge1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xuICBoZWlnaHQ6IDEyOXB4O1xuICB3aWR0aDogMTI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgbGluZS1oZWlnaHQ6IDguOTI4NTdlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb29kLWl0ZW0gLmZvb2QtaWNvbiAud2hpdGUtYm9yZGVyIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXNpemU6IDVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb2QtaXRlbSAuZm9vZC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xufVxuXG4uZm9vZC1pdGVtIC5mb29kLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzJjMmIyYTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDIuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb29kLWl0ZW0gLmZvb2QtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NzY2NjU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41NzE0M2VtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4uZm9vZC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vZC1pdGVtOmhvdmVyIC5mb29kLWljb24ge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZvb2QtaXRlbTpob3ZlciAuZm9vZC1pY29uIC53aGl0ZS1ib3JkZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZvb2QtaXRlbTpob3ZlciAuZm9vZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFwcGxvIFZpZGVvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcHBsby12aWRlbyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcGxvLXZpZGVvIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBsby12aWRlbyBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wbHlyIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGx5ciAucGx5cl9fcGxheS1sYXJnZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA1MHB4LzEgRm9udEF3ZXNvbWU7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmY5NzAwO1xuICBsaW5lLWhlaWdodDogMTIycHg7XG4gIGNvbG9yOiAjZmY5NzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5wbHlyIC5wbHlyX19wbGF5LWxhcmdlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZCwgLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gIGhlaWdodDogM3B4O1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLyogQXBwbG8gVmlkZW8gVFdvICovXG4uYXBwbG8tdmlkZW8tdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcGxvLXZpZGVvLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcGxvLXZpZGVvLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBsby12aWRlby10d28gLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNWZjMjNjO1xufVxuXG4uYXBwbG8tdmlkZW8tdHdvIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuI3ZpZGVvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ZpZGVvLXNsaWRlciAuc2xpZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdmlkZW8tc2xpZGVyIC5zbGlkZXItb3ZlcmxheSAucGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2aWRlby1zbGlkZXIgLnNsaWRlci1vdmVybGF5IC5wbGF5IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jdmlkZW8tc2xpZGVyIC5jZW50ZXIgLnNsaWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3ZpZGVvLXNsaWRlciAuY2VudGVyIC5zbGlkZXItb3ZlcmxheSAucGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJpY2luZyB7XG4gIHBhZGRpbmc6IDE4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI3ByaWNpbmcgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcHJpY2luZyAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNwcmljaW5nIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJpY2UtdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNlLXRhYmxlIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuNTcxNDNlbTtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2UtdGFibGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDI3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMzAyZTJlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByaWNlLXRhYmxlIGg0IHtcbiAgY29sb3I6ICMzMDJlMmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmljZS10YWJsZSAuZHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NjQ2NDY7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4ucHJpY2UtdGFibGUgLmR0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJpY2UtdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMTVweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wcmljZS10YWJsZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjZmY5NzAwO1xufVxuXG4ucHJpY2UtdGFibGU6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29va2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb29raW5nIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvb2tpbmcgbGkubm9uZSB7XG4gIGNvbG9yOiAjZmYyYTAwO1xufVxuXG4vKiBQcmljaW5nIFRhYmxlIFR3byAqL1xuLnByaWNpbmctdGFibGUtdHdvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljZS10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2UtdGFibGUgLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmMyM2MgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljZS10YWJsZSAuYnRuLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjFmZmYgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljZS10YWJsZSAuYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk3MDAgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljZS10YWJsZSAuZHQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2UtdGFibGUgLmR0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzExMTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAuY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzVmYzIzYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLmNvbG9yLXB1cnBsZSB7XG4gIGNvbG9yOiAjYzIxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAuY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNmZjk3MDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgR2V0IEFwcGxvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNnZXQtYXBwbG8ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2FwcGxvLzUuanBnKTtcbn1cblxuI2dldC1hcHBsby5nZXQtYXBwbG8tdHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3N0YXRpYy9hcHBsby82LmpwZykgIWltcG9ydGFudDtcbn1cblxuI2dldC1hcHBsbyAuYXBwbG8ge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmOTcwMDtcbn1cblxuI2dldC1hcHBsbyAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4jZ2V0LWFwcGxvIC5hcHBsby1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuI2dldC1hcHBsbyAuZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNnZXQtYXBwbG8gLmRvd25sb2FkIGg0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuI2dldC1hcHBsbyAuZG93bmxvYWQgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZmY5NzAwO1xufVxuXG4uYXBwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkY2YxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcHAtYnRuIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hcHAtYnRuIGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44NTcxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXBwLWJ0biBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFwcC1idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFwcC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYXBwLWJ0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmNvdW50dXAge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmNvdW50dXAgLmNvdW50LWJnIHtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY291bnR1cCAuY291bnQtYmcgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbGw6IHJnYmEoMjU1LCAxNzEsIDQ5LCAwLjIpO1xuICBzdHJva2U6ICNmZjk3MDA7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uY291bnR1cCAuY291bnQtYmcgLmNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3VudHVwIC5jb3VudC1iZyAuY291bnQgaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1N2VtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvdW50dXAgLmNvdW50LWJnIC5jb3VudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG59XG5cbi8qIEdldCBBcHBsbyBUd28qL1xuLnRpdGxlLXR3byBzcGFuIHtcbiAgY29sb3I6ICMwMGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFwcC1idG4tdHdvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hcHAtYnRuLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMjFmZmY7XG59XG5cbi5jb2xvci10d28gc3BhbiB7XG4gIGNvbG9yOiAjMDBmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb3VudHVwIC5zdmctY29sb3ItMSBzdmcge1xuICBmaWxsOiByZ2JhKDE4MywgMzEsIDI0MSwgMC4yKTtcbiAgc3Ryb2tlOiAjYjcxZmYxO1xufVxuXG4uY291bnR1cCAuc3ZnLWNvbG9yLTIgc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAyNTUsIDI1NSwgMC4yKTtcbiAgc3Ryb2tlOiAjMDBmZmZmO1xufVxuXG4uY291bnR1cCAuc3ZnLWNvbG9yLTMgc3ZnIHtcbiAgZmlsbDogcmdiYSg4NywgMTczLCA1NywgMC4yKTtcbiAgc3Ryb2tlOiAjNTdhZDM5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBcHBsbyBDaGVmXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhcHBsby1jaGVmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jYXBwbG8tY2hlZiAuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbn1cblxuLmNoZWYtbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmOTcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDI2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoZWYtbWVtYmVyIC5jaGVmLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlZi1tZW1iZXIgLmNoZWYtdGh1bWIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00N3B4O1xuICBmaWxsOiAjZmY5NzAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWYtbWVtYmVyIC5jaGVmLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWYtbWVtYmVyIC5jaGVmLWRldGFpbHMgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoZWYtbWVtYmVyIC5jaGVmLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4uY2hlZi1tZW1iZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hlZi1tZW1iZXI6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNoZWYtbWVtYmVyOmhvdmVyIC5jaGVmLWRldGFpbHMge1xuICBib3R0b206IDA7XG59XG5cbi8qIEFwcGxvIENoZWYgVHdvICovXG4uYXBwbG8tY2hlZi10d28gLmNoZWYtbWVtYmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNoZWYtZGV0YWlscy5jaGVmLXR3byB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvIC5jaGVmLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvIC5iaWctc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNoZWYtZGV0YWlscy5jaGVmLXR3byAuYmlnLXNvY2lhbC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvIC5iaWctc29jaWFsLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvIC5iaWctc29jaWFsLWxpbmsgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvIC5iaWctc29jaWFsLWxpbmsgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2hlZi1kZXRhaWxzLmNoZWYtdHdvOmhvdmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmNoZWYtZGV0YWlscy5jb2xvci0xIHtcbiAgYmFja2dyb3VuZDogI2MyMWZmZjtcbn1cblxuLmNoZWYtZGV0YWlscy5jb2xvci0yIHtcbiAgYmFja2dyb3VuZDogIzAwMDYzZTtcbn1cblxuLmNoZWYtZGV0YWlscy5jb2xvci0zIHtcbiAgYmFja2dyb3VuZDogIzVmYzIzYztcbn1cblxuLmNoZWYtZGV0YWlscy5jb2xvci00IHtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Rlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jdGVzdGltb25pYWwgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3Rlc3RpbW9uaWFsIC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4jdGVzdGltb25pYWwgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aS10dXVtYiB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpLXR1dW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LXRhbGsge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmOTcwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC10YWxrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjc4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmY5NzAwO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmOTcwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFR3byAqL1xuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0xIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1pdGVtLmNvbG9yLTE6aG92ZXIgLnRlc3RpLXR1dW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0xOmhvdmVyIC50ZXN0aS10dXVtYiBpbWcge1xuICBib3JkZXItY29sb3I6ICNmZjk3MDA7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWl0ZW0uY29sb3ItMTpob3ZlciAuY2xpZW50LXRhbGsge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWl0ZW0uY29sb3ItMiBoMiB7XG4gIGNvbG9yOiAjYzIxZmZmO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1pdGVtLmNvbG9yLTIgLnRlc3RpLXR1dW1iIHtcbiAgYmFja2dyb3VuZDogI2MyMWZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0yIC5jbGllbnQtdGFsayB7XG4gIGJvcmRlci1jb2xvcjogI2MyMWZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0yOmhvdmVyIC50ZXN0aS10dXVtYiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWl0ZW0uY29sb3ItMjpob3ZlciAudGVzdGktdHV1bWIgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxZmZmO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1pdGVtLmNvbG9yLTI6aG92ZXIgLmNsaWVudC10YWxrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1pdGVtLmNvbG9yLTMgaDIge1xuICBjb2xvcjogIzVmYzIzYztcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0zIC50ZXN0aS10dXVtYiB7XG4gIGJhY2tncm91bmQ6ICM1ZmMyM2M7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWl0ZW0uY29sb3ItMyAuY2xpZW50LXRhbGsge1xuICBib3JkZXItY29sb3I6ICM1ZmMyM2M7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWl0ZW0uY29sb3ItMzpob3ZlciAudGVzdGktdHV1bWIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1pdGVtLmNvbG9yLTM6aG92ZXIgLnRlc3RpLXR1dW1iIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzVmYzIzYztcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtaXRlbS5jb2xvci0zOmhvdmVyIC5jbGllbnQtdGFsayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2MyMWZmZjtcbiAgY29sb3I6ICM1ZmMyM2M7XG4gIGJhY2tncm91bmQ6ICMwMDA2M2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDBmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA2M2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMDYzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQXBwbG8gRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYXBwbG8tZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2FwcGxvLWZlYXR1cmUgLmNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5mZWF0dXJlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYXBwbG8tZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uZmVhdHVyZS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLWxlZnQgLmljb24tYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4uZmVhdHVyZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWF0dXJlLXJpZ2h0IC5pY29uLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVhdHVyZS1yaWdodCAuZmVhdHVyZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uYXBwbG8tZmVhdHVyZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbSAuaWNvbi1ib3gge1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXBwbG8tZmVhdHVyZS1pdGVtIC5pY29uLWJveCAuZmVhdHVyZS1pY29uIHtcbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogNzhweDtcbiAgYmFja2dyb3VuZDogI2ZmYzI2OTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmljb24tYm94IC5mZWF0dXJlLWljb24gaSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBsaW5lLWhlaWdodDogNC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk3MDA7XG59XG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmljb24tYm94IC5mZWF0dXJlLWljb24gW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbTpob3ZlciAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbi5wb3NpdGlvbi1vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDY4cHg7XG59XG5cbi5wb3NpdGlvbi1yaWdodC1vbmUge1xuICBtYXJnaW4tbGVmdDogNjhweDtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0LW9uZSAuYXBwbG8tdGh1bWIge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvc2l0aW9uLXJpZ2h0LW9uZSAuYXBwbG8tdGh1bWIgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogQXBwbG8gRmVhdHVyZSBUd28gKi9cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmljb24tYm94IC5mZWF0dXJlLWljb24uY29sb3ItMSB7XG4gIGJhY2tncm91bmQ6ICM2OTZkOGQ7XG59XG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmljb24tYm94IC5mZWF0dXJlLWljb24uY29sb3ItMiB7XG4gIGJhY2tncm91bmQ6ICM2OTZkOGQ7XG59XG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0gLmljb24tYm94IC5mZWF0dXJlLWljb24uY29sb3ItMiBpIHtcbiAgYmFja2dyb3VuZDogIzVmYzIzYztcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbSAuaWNvbi1ib3ggLmZlYXR1cmUtaWNvbi5jb2xvci0zIHtcbiAgYmFja2dyb3VuZDogIzY5NmQ4ZDtcbn1cblxuLmFwcGxvLWZlYXR1cmUtaXRlbSAuaWNvbi1ib3ggLmZlYXR1cmUtaWNvbi5jb2xvci0zIGkge1xuICBiYWNrZ3JvdW5kOiAjYzIxZmZmO1xufVxuXG4uYXBwbG8tZmVhdHVyZS10d28gLmFwcGxvLWZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNjMjFmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI25ld3NsZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNuZXdzbGV0dGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNuZXdzbGV0dGVyIC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG59XG5cbi5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTEsIDAsIDAuMTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5NzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uc2VhcmNoIC5kdC1idG4ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIHBhZGRpbmc6IDIycHggNzRweDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJpZy1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJpZy1zb2NpYWwtbGluayBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY5NzAwO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJpZy1zb2NpYWwtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmlnLXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuNTcxNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmlnLXNvY2lhbC1saW5rIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbn1cblxuLyogTmV3c2xldHRlciBUd28gKi9cbi5uZXdzbGV0dGVyLXR3byAuc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4xMDIpO1xuICBib3JkZXItY29sb3I6ICMwMGZmZmY7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubmV3c2xldHRlci10d28gLnNlYXJjaCAuZHQtYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwZmZmZjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuc29jaWFsLXdyYXBwZXIge1xuICB3aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmV3c2xldHRlci10d28gLnNvY2lhbC13cmFwcGVyIGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubmV3c2xldHRlci10d28gLnNvY2lhbC13cmFwcGVyIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzVmYzIzYztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogM3B4O1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogLTE0cHg7XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuZHQtc29jaWFsLWxpbmsgbGkge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xufVxuXG4ubmV3c2xldHRlci10d28gLmR0LXNvY2lhbC1saW5rIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5kdC1zb2NpYWwtbGluayBsaS5jb2xvci0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNTRlNCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci10d28gLmR0LXNvY2lhbC1saW5rIGxpLmNvbG9yLTE6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubmV3c2xldHRlci10d28gLmR0LXNvY2lhbC1saW5rIGxpLmNvbG9yLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjY5M2U2ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuZHQtc29jaWFsLWxpbmsgbGkuY29sb3ItMjpob3ZlciBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuZHQtc29jaWFsLWxpbmsgbGkuY29sb3ItMzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMmNhZTAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5kdC1zb2NpYWwtbGluayBsaS5jb2xvci0zOmhvdmVyIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5kdC1zb2NpYWwtbGluayBsaS5jb2xvci00OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM2NGZlOCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci10d28gLmR0LXNvY2lhbC1saW5rIGxpLmNvbG9yLTQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubmV3c2xldHRlci10d28gLmR0LXNvY2lhbC1saW5rIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9jb250YWN0IHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9jb250YWN0IC5mb290ZXJfdGl0bGUge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuNTcxNDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5mbyAuaW5mby1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mbyAuaW5mby1pY29uIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAyLjE0Mjg2ZW07XG59XG5cbi5pbmZvIC5pbmZvLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaW5mbyAuaW5mby1pY29uLmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kOiAjNWZjMjNjO1xufVxuXG4uaW5mbyAuaW5mby1pY29uLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xufVxuXG4uaW5mbyAuaW5mby1pY29uLmNvbG9yLTMge1xuICBiYWNrZ3JvdW5kOiAjMDAwNjNlO1xufVxuXG4uaW5mbyAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4uaW5mbyAuY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5mbyAuY29udGVudCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb29nbGUtbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdvb2dsZS1tYXAgLmdtYXAzLWFyZWEge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4jZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xufVxuXG4jZm9ybSBpbnB1dFt0eXBlPXRleHRdOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2ZmOTcwMDtcbn1cblxuI2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNjMjFmZmY7XG59XG5cbiNmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjMTExO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZm9ybSAuZHQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNWZjMjNjO1xufVxuXG4jZm9ybSAuZHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MyMWZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkdC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI5cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmOTcwMDtcbn1cblxuI2R0LWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG59XG5cbiNkdC1mb290ZXIgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2R0LWZvb3RlciBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZS12ZXJzaW9uLTIgI2R0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA2M2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2ctYmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nX2Jhbm5lciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucGFnZV9jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG59XG5cbi5wYWdlX2NhcHRpb24gLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1N2VtO1xufVxuXG4ucGFnZV9jYXB0aW9uIC5wYWdlLXNsdWcge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VfY2FwdGlvbiAucGFnZS1zbHVnIHNwYW4ge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZy1wb3N0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3RzLWFyY2hpdmVzIC53aWRnZXQge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuI2Jsb2ctcG9zdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNibG9nLXBvc3QgLmJsb2ctbmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuI2Jsb2ctcG9zdCAuYmxvZy1uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbiNibG9nLXBvc3QgLmJsb2ctbmF2LXRhYnMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jYmxvZy1wb3N0IC5ibG9nLW5hdi10YWJzIGxpIGEge1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2Jsb2ctcG9zdCAuYmxvZy1uYXYtdGFicyBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvZy1wb3N0IC5ibG9nLW5hdi10YWJzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuI2Jsb2ctcG9zdCAuYmxvZy1uYXYtdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNibG9nLXBvc3QgLmJsb2ctbmF2LXRhYnMgbGk6bGFzdC1jaGlsZCAuc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jYmxvZy1wb3N0IC5ibG9nLW5hdi10YWJzIGxpOmxhc3QtY2hpbGQgLmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNibG9nLXBvc3QgLmJsb2ctbmF2LXRhYnMgbGk6bGFzdC1jaGlsZCAuc2VhcmNoLWlucHV0LW9wZW4ge1xuICB3aWR0aDogMTUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNibG9nLXBvc3QgLnBvc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNibG9nLXBvc3QgLnBvc3QtaXRlbSAucG9zdC10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Jsb2ctcG9zdCAucG9zdC1pdGVtIC5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzkwcHg7XG59XG5cbiNibG9nLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNmZjk3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjcxNDI5ZW07XG59XG5cbiNibG9nLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1jb250ZW50IHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Jsb2ctcG9zdCAucG9zdC1pdGVtIC5wb3N0LWNvbnRlbnQgLmR0LWJ0biB7XG4gIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1NzE0ZW07XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNibG9nLXBvc3QgLnBvc3QtaXRlbSAucG9zdC1jb250ZW50IC5kdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3N0LW1ldGEgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtbWV0YSBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zdC1tZXRhIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLnBhZ2UtY29udHJvbC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnBhZ2UtY29udHJvbC1pbm5lciAucGFnZS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1jb250cm9sLWlubmVyIC5wYWdlLWNvbnRyb2wgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY5NzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRyb2wtaW5uZXIgLnBhZ2UtY29udHJvbCBsaSBhIHtcbiAgY29sb3I6ICNmZjk3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMi41NzE0M2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnZS1jb250cm9sLWlubmVyIC5wYWdlLWNvbnRyb2wgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgU2luZ2xlIFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jsb2dfc2luZ2xlIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4jYmxvZ19zaW5nbGUgLndpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uYmxvZ19zaW5nbGVfcG9zdCAucG9zdF90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX3NpbmdsZV9wb3N0IC5wb3N0X3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZ19zaW5nbGVfcG9zdCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmJsb2dfc2luZ2xlX3Bvc3QgLnBvc3QtbWV0YSBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5ibG9nX3NpbmdsZV9wb3N0IC5ibG9nX3RpdGxlIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX3NpbmdsZV9wb3N0IC5ibG9nX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2dfc2luZ2xlX3Bvc3QgLmJsb2dfY29udGVudCBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmOTcwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYmxvZ19zaW5nbGVfcG9zdCAuYmxvZ19jb250ZW50IC5zb2NpYWxfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFkbWluIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmOTcwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWRtaW4gLmFkbWluX3RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pbiAuYWRtaW5fdGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWRtaW4gLmFkbWluLXNheSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmFkbWluIC5uYW1lIHtcbiAgY29sb3I6ICMyZjJkMmQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFkbWluIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzZW07XG59XG5cbi5jb21tZW50cy1hcmVhIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkgLnVzZXJfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmY5NzAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIC5jb21tZW50LWJvZHkgLnVzZXJfdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMTQyODZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHAge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmY5NzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jY29tbWVudGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0eXJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTcwMDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50ICNjb21tZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0eXJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCAjY29tbWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV29vY29tbWVyY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dvb2NvbW1lcmNlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlX2l0ZW1zIC53b29jb21tZXJjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLnRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlX2l0ZW1zIC53b29jb21tZXJjZSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLndvb190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLndvb190aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMxMzQzNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLndvb190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjk3MDA7XG59XG5cbi53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLmJ1eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZTdmMDtcbn1cblxuLndvb2NvbW1lcmNlX2l0ZW1zIC53b29jb21tZXJjZSAuY29udGVudCAuYnV5IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmOTcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ud29vY29tbWVyY2VfaXRlbXMgLndvb2NvbW1lcmNlIC5jb250ZW50IC5idXkgLmR0LWJ0biB7XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1NzE0ZW07XG59XG5cbi5yYXRlaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJhdGVpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnJhdGVpbmcgbGkgaSB7XG4gIGNvbG9yOiAjZmY5NzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb29jb21tZXJjZSBTaW5nbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dvb2NvbW1lcmNlLXNpZ25sZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi53b29fdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndvb190YWJzIC53b29fbmF2X3RhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogOCU7XG59XG5cbi53b29fdGFicyAud29vX25hdl90YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndvb190YWJzIC53b29fbmF2X3RhYnMgbGkgYSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29fdGFicyAud29vX25hdl90YWJzIGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndvb190YWJzIC53b29fbmF2X3RhYnMgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud29vX3RhYnMgLndvb19uYXZfdGFicyBsaS5hY3RpdmUgYSB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYXBwbG8tY2FydCAuY2FydC10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwbG8tY2FydCAuY2FydC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDQzMHB4O1xufVxuXG4uYXBwbG8tY2FydCAucHJpY2Uge1xuICBjb2xvcjogI2ZmOTcwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXBwbG8tY2FydCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5hcHBsby1jYXJ0IC5yYXRlaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFwcGxvLWNhcnQgLnJhdGVpbmcgbGkge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNzE0MjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwbG8tY2FydCAucmF0ZWluZyBsaSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXBwbG8tY2FydCAucmF0ZWluZyBsaTpudGgtY2hpbGQoNykge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwbG8tY2FydCAucmF0ZWluZyBsaTpudGgtY2hpbGQoNyk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2FkYWRhZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xufVxuXG4uYXBwbG8tY2FydCAucmF0ZWluZyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFwcGxvLWNhcnQgcCB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFwcGxvLWNhcnQgLm9ubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hcHBsby1jYXJ0IC5vbmxpbmUgaDUge1xuICBjb2xvcjogIzRhNGM0ZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXBwbG8tY2FydCAub25saW5lIHNwYW4ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hcHBsby1jYXJ0IC5vbmxpbmUgc3Bhbi5zdGF1cyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjk3MDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5hcHBsby1jYXJ0IC5hZGQtY2FydCBoNSB7XG4gIGNvbG9yOiAjNGE0YzRmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBsby1jYXJ0IC5hZGQtY2FydCAuaXRlbV9udW1iZXIge1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogNzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTcwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hcHBsby1jYXJ0IC5hZGQtY2FydCAuZHQtYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgcGFkZGluZzogMTZweCA1NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXZpZXctdGFiIC5yZXZpZXctbmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOTcwMDtcbn1cblxuLnJldmlldy10YWIgLnJldmlldy1uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZTllOTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5yZXZpZXctdGFiIC5yZXZpZXctbmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJldmlldy10YWIgLnJldmlldy1uYXYtdGFicyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5yZXZpZXctdGFiIC5yZXZpZXctbmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucmV2aWV3LXRhYiAucmV2aWV3LW5hdi10YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucmV2aWV3LXRhYiAuY29udGVudCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Fib3V0LXVzIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hYm91dC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuODU3MTRlbTtcbiAgY29sb3I6ICMwMDA2M2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA2M2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5kdC1idG4ge1xuICBwYWRkaW5nOiAxN3B4IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1jb250ZW50IC5jb2xvci0xIHtcbiAgYmFja2dyb3VuZDogIzAwMDYzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuY29sb3ItMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjk3MDA7XG59XG5cbi5hYm91dC1jb250ZW50IC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZDogI2MyMWZmZjtcbn1cblxuLmFib3V0LWNvbnRlbnQgLmNvbG9yLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5NzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAvKiBCYW5uZXIgKi9cbiAgLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItdGl0bGUgc3BhbiB7XG4gICAgbGVmdDogMzUlO1xuICB9XG4gIC50YWItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAudGFiLXdyYXBwZXIgLm5hdiBsaSB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuICB9XG4gIC50YWItY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogQmFubmVyICovXG4gIC5kdC1oYWxmLXdpZHRoIHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAuZHQtaGFsZi13aWR0aDpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogNSU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi43MTQyOWVtO1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIGgyOmFmdGVyIHtcbiAgICByaWdodDogLTEzcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuNTcxNDNlbTtcbiAgICBsZWZ0OiAyNyU7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5kdC1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggNTVweDtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWltYWdlcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWltYWdlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBTY3JlZW5zaG90ICovXG4gIC50YWItd3JhcHBlciAubmF2IHtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgfVxuICAudGFiLXdyYXBwZXIgLm5hdiBsaSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG4gIC50YWItY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogSGVhZGVyICovXG4gICNkdC1oZWFkZXIge1xuICAgIHRvcDogNTBweDtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi41NzE0M2VtO1xuICB9XG4gIC8qIEJhbm5lciAqL1xuICAuZHQtaGFsZi13aWR0aDpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogNSU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi43MTQyOWVtO1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIGgyOmFmdGVyIHtcbiAgICByaWdodDogLTEzcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuNTcxNDNlbTtcbiAgICBsZWZ0OiAzNCU7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuZHQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XG4gIH1cbiAgLyogRmVhdHVyZSAqL1xuICAjZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNmZWF0dXJlIC5hYm91dCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNmZWF0dXJlIC5hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIH1cbiAgI2ZlYXR1cmUgLmZlYXR1cmUtdGh1bWIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUgLmZlYXR1cmUtdGh1bWIgLmZlYXR1cmUtaXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC8qIEZlYXR1cmUgVHdvICovXG4gICNmZWF0dXJlLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNmZWF0dXJlLXR3byAuZmVhdHVyZS10aHVtYiB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHRvcDogLTY1cHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG4gICNmZWF0dXJlLXR3byAuZmVhdHVyZV9jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIH1cbiAgLyogU2NyZWVuU2hvdCAqL1xuICAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItd3JhcHBlciAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gIH1cbiAgLyogU2NyZWVuc2hvdCBUd28gKi9cbiAgLnNjcmVlbnNob3QtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogQXBwbG8gVmlkZW8gVHdvICovXG4gIC5hcHBsby12aWRlby10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYXBwbG8tdmlkZW8tdHdvIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmFwcGxvLXZpZGVvLXR3byAuc2VjdGlvbi10aXRsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjdmlkZW8tc2xpZGVyIC5zbGlkZXItb3ZlcmxheSAucGxheSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC8qIEFwcGxvIEZlYXR1cmUgKi9cbiAgLmFwcGxvLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmFwcGxvLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLXdyYXBwZXIgLmFwcGxvLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmZlYXR1cmUtd3JhcHBlciAuYXBwbG8tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwbG8tZmVhdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7XG4gIH1cbiAgLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc2l0aW9uLW9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIEdldCBBcHBsbyAqL1xuICAjZ2V0LWFwcGxvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLyogQ2hlZiBNZW1iZXIgKi9cbiAgLmNoZWYtbWVtYmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRm9vZCAqL1xuICAjZm9vZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5mb29kIHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgfVxuICAuZm9vZC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb29kLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb2QtaXRlbSAuZm9vZC1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmZvb2QtaXRlbSAuZm9vZC1pY29uIC53aGl0ZS1ib3JkZXIge1xuICAgIGhlaWdodDogODRweDtcbiAgICB3aWR0aDogODRweDtcbiAgfVxuICAuZm9vZC1pdGVtIC5mb29kLWljb24gLndoaXRlLWJvcmRlciBpIHtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuNWVtO1xuICB9XG4gIC5mb29kLWl0ZW0gLmZvb2QtaWNvbiAud2hpdGUtYm9yZGVyIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5ZW07XG4gIH1cbiAgLmZvb2QtaXRlbSAuZm9vZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIH1cbiAgLmZvb2QtaXRlbSAuZm9vZC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvKiBUZXN0aW1vbmlhbCAgKi9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtdGFsayBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIFdvb2NvbW1lcmVzICovXG4gIC53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLndvb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICB9XG4gIC53b29jb21tZXJjZV9pdGVtcyAud29vY29tbWVyY2UgLmNvbnRlbnQgLmJ1eSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5hcHBsby1jYXJ0IC5hZGQtY2FydCAuZHQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIH1cbiAgLmFwcGxvLWNhcnQgLmFkZC1jYXJ0ICNpdGVtX251bWJlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYXBwbG8tY2FydCAuY2FydC10aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYXBwbG8tY2FydCAuY2FydC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBsby1jYXJ0IC5jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC53b29fdGFicyAud29vX25hdl90YWJzIHtcbiAgICB0b3A6IDYzJTtcbiAgICBsZWZ0OiAzMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBIZWFkZXIgKi9cbiAgLmR0LXNsaWRlLW1lbnUge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG4gICNkdC1oZWFkZXIge1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAjZHQtaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gICNkdC1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNkdC1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgfVxuICAuZmVhdHVyZS10aHVtYiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAvKiBCYW5uZXIgKi9cbiAgI2R0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuZHQtaGFsZi13aWR0aCB7XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxuICAuZHQtaGFsZi13aWR0aDpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogNSU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAuZHQtaGFsZi13aWR0aDpsYXN0LWNoaWxkIC5zbGlkZXItaW1hZ2VzIC5tb2JpbGUtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmR0LWhhbGYtd2lkdGg6bGFzdC1jaGlsZCAuc2xpZGVyLWltYWdlcyAubW9iaWxlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci10aXRsZSBoMjphZnRlciB7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZWZ0OiA0MiU7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuZHQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLyogQWJvdXRlICovXG4gICNhYm91dGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYWJvdXQtY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICB9XG4gIC5hYm91dC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQgLmR0LWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLyogU2NyZWVuc2hvdCAqL1xuICAjc2NyZWVuc2hvdCAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudGFiLXdyYXBwZXIgLm5hdiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGFiLXdyYXBwZXIgLm5hdiBsaSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNzdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIFNjcmVlblNob3QgdHdvICovXG4gIC5zY3JlZW5zaG90LXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcmVlbnNob3QtdHdvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NyZWVuc2hvdC10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNjcmVlbnNob3QtdHdvIC5zY3JlZW5zaG9vdC1jb250YWluZXIgLnRvcC1tb2JpbGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0b3A6IC0zNnB4O1xuICB9XG4gIC5zY3JlZW5zaG90LXR3byAuc2NyZWVuc2hvb3QtY29udGFpbmVyIC50ZXN0aS10dXVtYiB7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLyogRmVhdHVyZSAqL1xuICAjZmVhdHVyZSAuZmVhdHVyZSAuZmVhdHVyZS1pdGVtIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZlYXR1cmUtd3JhcHBlciAuYXBwbG8tdGh1bWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8qIEZlYXR1cmUgVHdvICovXG4gICNmZWF0dXJlLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNmZWF0dXJlLXR3byAuZmVhdHVyZS10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmVhdHVyZS10d28gLmZlYXR1cmVfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtO1xuICB9XG4gIC8qIEZvb2QgKi9cbiAgLmZvb2Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLyogQXBwbG8gVmlkZW8gKi9cbiAgLnBseXIgLnBseXJfX3BsYXktbGFyZ2U6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA0MHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC8qIFByaWNpbmcgKi9cbiAgI3ByaWNpbmcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnByaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qIEdldCBBcHBsbyAqL1xuICAjZ2V0LWFwcGxvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2dldC1hcHBsbyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjZ2V0LWFwcGxvIC5hcHBsby1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmNvdW50dXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLyogQXBwbG8gRmVhdHVyZSAqL1xuICAjYXBwbG8tZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjYXBwbG8tZmVhdHVyZSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYXBwbG8tZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYXBwbG8tdGh1bWIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC8qIEZvb3RlciAqL1xuICAuc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5zZWFyY2ggLmR0LWJ0biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIC5iaWctc29jaWFsLWxpbmsgbGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gIC5iaWctc29jaWFsLWxpbmsgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi41NzE0M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG4gIC8qIEJsb2cgKi9cbiAgI2Jsb2ctcG9zdCAucG9zdC1pdGVtIC5wb3N0LXRodW1icyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYmxvZy1wb3N0IC5wb3N0LWl0ZW0gLnBvc3QtdGh1bWJzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2ctcG9zdCAucG9zdC1pdGVtIC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWNvbnRyb2wtaW5uZXIgLnBhZ2UtY29udHJvbCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmJsb2ctcG9zdCAud2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjYmxvZ19zaW5nbGUgLndpZGdldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIFNjcmVlbnNob3QgKi9cbiAgLnRhYi13cmFwcGVyIC5uYXYgbGkge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOWVtO1xuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLyogU2xpZGUgTWVudSAqL1xuICAuZHQtc2xpZGUtbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gIH1cbiAgLyogQmFubmVyICovXG4gIC5wYXJhbGxheC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHQtaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHQtaGFsZi13aWR0aC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItdGl0bGUgc3BhbiB7XG4gICAgbGVmdDogMzYlO1xuICB9XG4gIC8qIEZlYXR1cmUgKi9cbiAgI2ZlYXR1cmUgLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICNmZWF0dXJlIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gbGkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2ZlYXR1cmUgLmZlYXR1cmUtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBBYm91dCAqL1xuICAuYWJvdXQtdGh1bWIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmFib3V0LXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgfVxuICAvKiBTY3JlZW5zaG90ICovXG4gIC50YWItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItYm9keSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG4gIC50YWItd3JhcHBlciAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi13cmFwcGVyIC5uYXYgbGkge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC8qIFNjcmVlblNob290IFR3byAqL1xuICAuc2NyZWVuc2hvdC10d28gLnNjcmVlbnNob290LWNvbnRhaW5lciAudG9wLW1vYmlsZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5zY3JlZW5zaG90LXR3byAuc2NyZWVuc2hvb3QtY29udGFpbmVyIC50ZXN0aS10dXVtYiB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLyogZ2V0IEFwcGxvICovXG4gIC5hcHBsbyAuYXBwbG8tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBseXIgLnBseXJfX3BsYXktbGFyZ2U6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNXB4LzEgRm9udEF3ZXNvbWU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjk3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbiAgLyogVGVzdGltb25pYWwgKi9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAvKiBGZWF0dXJlICovXG4gIC5hcHBsby1mZWF0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLyogTmV3c2xldHRlciAqL1xuICAjbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAuc29jaWFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAuc29jaWFsLXdyYXBwZXIgaDMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyogRm9vdGVyICovXG4gIC5mb290ZXJfY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5mb290ZXJfY29udGFjdCAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLmdtYXAzLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLyogRm9vZCAqL1xuICAjZm9vZCAuZm9vZC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEZvb3RlciAqL1xuICAuYmlnLXNvY2lhbC1saW5rIGxpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuYmlnLXNvY2lhbC1saW5rIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuODU3MTRlbTtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuICAvKiBCbG9nICovXG4gICNibG9nLXBvc3QgLmJsb2ctbmF2LXRhYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY29tbWVudGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gICNibG9nX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucGFnZV9jYXB0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLyogU2VhcmNoICovXG4gIC5zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5zZWFyY2ggLmR0LWJ0biB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBMb2FkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiBfX19fXyAgIF8gICAgICAgICAgIF8gICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgX1xufF8gICBffCB8IHwgICAgICAgICB8IHwgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgIHwgfFxuICB8IHwgICB8IHxfXyAgIF9fIF98IHxfIF9fXyAgfCB8XyBfX18gIF8gX18gX19fICAgX18gX3wgfF8gX19fICAgX19fICBfX19cbiAgfCB8ICAgfCAnXyBcXCAvIF9gIHwgX18vIF8gXFwgfCBfXy8gXyBcXHwgJ18gYCBfIFxcIC8gX2AgfCBfXy8gXyBcXCAvIF8gXFwvIF9ffFxuIF98IHxfICB8IHwgfCB8IChffCB8IHx8ICBfXy8gfCB8fCAoXykgfCB8IHwgfCB8IHwgKF98IHwgfHwgKF8pIHwgIF9fL1xcX18gIFxcX19fLyAgfF98IHxffFxcX18sX3xcXF9fXFxfX198ICBcXF9fXFxfX18vfF98IHxffCB8X3xcXF9fLF98XFxfX1xcX19fLyBcXF9fX3x8X19fL1xuXG5PaCBuaWNlLCB3ZWxjb21lIHRvIHRoZSBzdHlsZXNoZWV0IG9mIGRyZWFtcy5cbkl0IGhhcyBpdCBhbGwuIENsYXNzZXMsIElEJ3MsIGNvbW1lbnRzLi4udGhlIHdob2xlIGxvdDopXG5FbmpveSByZXNwb25zaWJseSFcbkBpaGF0ZXRvbWF0b2VzXG5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hyb21lIEZyYW1lIHByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2xvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbiNsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQ5OGRiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4jbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNzRjM2M7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG59XG5cbiNsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5YzkyMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIElFIDkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuXG4jbG9hZGVyLXdyYXBwZXIgLmxvYWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAvKiBJRSA5ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbn1cblxuI2xvYWRlci13cmFwcGVyIC5sb2FkZXItc2VjdGlvbi5zZWN0aW9uLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4jbG9hZGVyLXdyYXBwZXIgLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLyogTG9hZGVkICovXG4ubG9hZGVkICNsb2FkZXItd3JhcHBlciAubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC8qIElFIDkgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5sb2FkZWQgI2xvYWRlci13cmFwcGVyIC5sb2FkZXItc2VjdGlvbi5zZWN0aW9uLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAvKiBJRSA5ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5sb2FkZWQgI2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubG9hZGVkICNsb2FkZXItd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC8qIElFIDkgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMXMgZWFzZS1vdXQ7XG59XG5cbi8qIEphdmFTY3JpcHQgVHVybmVkIE9mZiAqL1xuLm5vLWpzICNsb2FkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyBoMSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4jY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5NzhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi5pciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTtcbn1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQsICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgKi9cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi9cbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLypcbiAgT2sgc28geW91IGhhdmUgbWFkZSBpdCB0aGlzIGZhciwgdGhhdCBtZWFucyB5b3UgYXJlIHZlcnkga2VlbiB0byBvbiBteSBjb2RlLlxuICBBbnl3YXkgSSBkb24ndCByZWFsbHkgbWluZCBpdC4gVGhpcyBpcyBhIGdyZWF0IHdheSB0byBsZWFybiBzbyB5b3UgYWN0dWFsbHkgZG9pbmcgdGhlIHJpZ2h0IHRoaW5nOilcbiAgRm9sbG93IG1lIEBpaGF0ZXRvbWF0b2VzXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBDYXRlZ29yaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIER0IENhdGVnb3JpZXMgKi9cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi53aWRnZXQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldCB1bCBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmOTcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBSZXNlbnQgUG9zdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXaWRnZXQgUmVzZW50IFBvc3QgKi9cbi5yZWNlbnRfcG9zdCAucG9zdF9pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZWNlbnRfcG9zdCAucG9zdF9pdGVtcyAucmVjZW50X3Bvc3RfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmVjZW50X3Bvc3QgLnBvc3RfaXRlbXMgLnJlY2VudF9wb3N0X3RodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnJlY2VudF9wb3N0IC5wb3N0X2l0ZW1zIC5wb3N0X2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5yZWNlbnRfcG9zdCAucG9zdF9pdGVtcyAucG9zdF9jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4ucmVjZW50X3Bvc3QgLnBvc3RfaXRlbXMgLnBvc3RfY29udGVudCAucG9zdF9kYXRlIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV2lkZ2V0IER0IEluc3RhZ3JhbSBHYWxsYXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEluc3RhZ3JhbSBHYWxsYXJ5ICovXG4uaW5zdGFncmFtX2dhbGxhcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbnN0YWdyYW1fZ2FsbGFyeSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zdGFncmFtX2dhbGxhcnkgdWwgbGkgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGFncmFtX2dhbGxhcnkgdWwgbGkgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCIvKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNXB4OyB9IH0gfVxuXG4uYmFjay10b3Age1xuIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhlYWRlciAqL1xuXG4jZHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC8vIC5ob21lLXZlcnNpb24tMiAmXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxZmZmXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfSB9XG5cblxuLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5sb2dvLW9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAmLmxvZ28tdHdvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbiAgICAuaGVhZHJvb20tLXBpbm5lZDpub3QoLmhlYWRyb29tLS10b3ApICYge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICAgJi5sb2dvLW9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJi5sb2dvLXR3byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbi8qIFRvb2dsZSBNZW51ICovXG4ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgLmhlYWRyb29tLS1waW5uZWQ6bm90KC5oZWFkcm9vbS0tdG9wKSAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuXG5cblxuXG4vKiBIZWFkcm9vbSBTdGlja3kgbWVudSAqL1xuLmhlYWRyb29tLS1waW5uZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uaGVhZHJvb20ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyOyB9XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG5cbiIsIiNkdC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLmJhbm5lci10d28ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA2M2U7IH0gfVxuXG4jc2NlbmUge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4gIC5zbGlkZXItY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbkRvd24gMC44cyBib3RoIDFzO1xuXG5cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NmN2QwNjtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgIHRvcDogMzBweDsgfSB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIDFzIGJvdGggMS4xczsgfVxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcGFkZGluZzogMTdweCA2MHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAuOHMgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAxLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgLmxlcm4tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gIC5kdC1oYWxmLXdpZHRoLWltZyB7XG4gICAgLnNsaWRlci1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgICAgIC5tb2JpbGUtMSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGJvdGggMXM7IH1cbiAgICAgIC5tb2JpbGUtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW5SaWdodCAxcyBib3RoIDEuNXM7IH1cblxuICAgICAgLm1vYmlsZS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJblJpZ2h0IDFzIGJvdGggMS43czsgfSB9IH0gfVxuXG5cbi5kdC1oYWxmLXdpZHRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmR0LWhhbGYtd2lkdGgge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDUxNXB4OyB9IH1cblxuXG4uaGVhZGluZy1saW5lLWxlZnQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTclO1xuICBhbmltYXRpb246IGZhZGVPdXRMZWZ0IDFzIGJvdGg7IH1cblxuXG5cblxuLnBhcmFsbGF4LWJnIHtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogQmFubmVyIFR3byAqL1xuLmJhbm5lci10d28ge1xuICBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuZHQtYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5jb2xvci0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMjFmZmY7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cbiIsIiNmZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjUpO1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuICAgIC5mZWF0dXJlLXRodW1iIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuICAuZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuXG4gICAgLmZlYXR1cmUtdGh1bWIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9IH0gfVxuXG5cbi8qIEZlYXR1cmUgVHdvICovXG4jZmVhdHVyZS10d28ge1xuICBwYWRkaW5nOiAyMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC8vICY6YmVmb3JlXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICAgaGVpZ2h0OiAxMDBweFxuICAvLyAgIHdpZHRoOiAxMDAlXG4gIC8vICAgY29udGVudDogJydcbiAgLy8gICBsZWZ0OiA5MHB4XG4gIC8vICAgdG9wOiAtNTBweFxuICAvLyAgIGJhY2tncm91bmQ6ICNjMjFmZmZcbiAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzclXG5cbiAgLy8gJjphZnRlclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgIGhlaWdodDogMTEwcHhcbiAgLy8gICB3aWR0aDogMTAwJVxuICAvLyAgIGNvbnRlbnQ6ICcnXG4gIC8vICAgbGVmdDogNDNweFxuICAvLyAgIHRvcDogLTYwcHhcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmXG4gIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDExMCVcblxuICAuZmVhdHVyZV9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLmZlYXR1cmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDAwNjNlOyB9IH0gfVxuXG4gIC5mZWF0dXJlX2NvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjgpOyB9IH1cblxuICAuZmVhdHVyZS10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IC0xMzBweDtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuXG4iLCIjc2NyZWVuc2hvdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICYuc2NyZWVuc2hvdC10d28ge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDsgfVxuXG5cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICAuY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5kdC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udGFiLXdyYXBwZXIge1xuICB3aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbi50YWItd3JhcHBlciB7XG4gIC5uYXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LDE1OSwyMSwgMC44KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH0gfSB9XG5cblxuLnRhYi1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlOyB9XG5cbi50YWItYm9keSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG5cbi8qIFNjcmVlblNob3QgKi9cbi5zY3JlZW5zaG90LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjAwcHggMCAzMDBweCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0b3A6IC0xODYlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTcwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTcwJTsgfVxuXG4gIC5zY3JlZW5zaG9vdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRlc3RpLXR1dW1iIHtcbiAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLnRvcC1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9IH1cblxuLm92ZXJsYXktaW1hZ2VbZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8vIC5zYXBlXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gICBib3R0b206IC0yMDBweFxuLy8gICB3aWR0aDogMTAwJVxuLy8gICBsZWZ0OiAwXG4vLyAgIGhlaWdodDogMzAwcHhcblxuLy8gICAmOmJlZm9yZSwgJjphZnRlclxuLy8gICAgIHdpZHRoOiAxMDAlXG4vLyAgICAgaGVpZ2h0OiAzMDBweFxuLy8gICAgIGxlZnQ6IDBcbi8vICAgICBjb250ZW50OiAnJ1xuXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlXG5cbi8vICAgJjpiZWZvcmVcbi8vICAgICBiYWNrZ3JvdW5kOiAjYzIxZmZmXG4vLyAgICAgYm90dG9tOiAzNXB4XG4vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ1JVxuXG4vLyAgICY6YWZ0ZXJcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkZGXG4vLyAgICAgYm90dG9tOiAwXG4iLCIjZm9vZCB7XG4gIHBhZGRpbmc6IDE4MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvZm9vZC9mb29kX2JnLmpwZyk7XG5cbiAgLmZvb2QtdGh1bWIge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4uZm9vZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmZvb2QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIC5mb29kLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmMyNjk7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgLndoaXRlLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEyNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgIFtjbGFzc149XCJmbGF0aWNvbi1cIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfSB9IH0gfVxuXG4gIC5mb29kLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMmMyYjJhO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzY3NjY2NTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7IH0gfVxuXG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZvb2QtaWNvbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC53aGl0ZS1ib3JkZXIge1xuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuXG5cbiAgICAuZm9vZC1jb250ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cblxuXG5cblxuIiwiLmFwcGxvLXZpZGVvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuXG4ucGx5ciB7XG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgaGVpZ2h0OiA4cHg7IH1cblxuICAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA1MHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLnBseXItLXZpZGVvIHtcbiAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5wbHlyLS12aWRlbyB7XG4gIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMnB4OyB9IH1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICBoZWlnaHQ6IDNweDtcbiAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4vKiBBcHBsbyBWaWRlbyBUV28gKi9cbi5hcHBsby12aWRlby10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFwcGxvLXZpZGVvLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzVmYzIzYzsgfSB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cblxuI3ZpZGVvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfSB9XG5cbiAgLmNlbnRlciB7XG4gICAgLnNsaWRlci1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9IH0gfVxuXG4ubGctYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjkpOyB9XG5cblxuIiwiI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cblxuLnByaWNlLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICBjb2xvcjogIzMwMmUyZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAyN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogIzMwMmUyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICBoNCB7XG4gICAgY29sb3I6ICMzMDJlMmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLmR0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ2NDY0NjtcbiAgICBjb2xvcjogIzQ2NDY0NjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuXG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cblxuXG5cbi5jb29raW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmLm5vbmUge1xuICAgICAgY29sb3I6ICNmZjJhMDA7IH0gfSB9XG5cbi8qIFByaWNpbmcgVGFibGUgVHdvICovXG4ucHJpY2luZy10YWJsZS10d28ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAucHJpY2UtdGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cblxuXG4gICAgLmJ0bi1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjMjNjICFpbXBvcnRhbnQ7IH1cblxuICAgIC5idG4tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjFmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgLmJ0bi1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMTE7XG4gICAgICAgIGNvbG9yOiAjMTExOyB9IH0gfVxuXG4gIC5jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICAjNWZjMjNjICFpbXBvcnRhbnQ7IH1cblxuICAuY29sb3ItcHVycGxlIHtcbiAgICBjb2xvcjogICNjMjFmZmYgIWltcG9ydGFudDsgfVxuXG4gIC5jb2xvci1vcmFuZ2Uge1xuICAgIGNvbG9yOiAgJGNvbG9yX3RoZW1lICFpbXBvcnRhbnQ7IH0gfVxuIiwiI2dldC1hcHBsbyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWMvYXBwbG8vNS5qcGcpO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkXG5cbiAgJi5nZXQtYXBwbG8tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljL2FwcGxvLzYuanBnKSAhaW1wb3J0YW50OyB9XG5cblxuICAuYXBwbG8ge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfdGhlbWU7IH1cblxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbiAgLmFwcGxvLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cblxuICAuZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLmFwcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZGNmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgaSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9IH1cblxuXG4uY291bnR1cCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAuY291bnQtYmcge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAxNzEsIDQ5LCAwLjIpO1xuICAgICAgc3Ryb2tlOiByZ2IoMjU1LCAxNTEsIDApO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuICAgIC5jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpOyB9IH0gfSB9XG5cblxuLyogR2V0IEFwcGxvIFR3byovXG4udGl0bGUtdHdvIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6ICMwMGZmZmYgIWltcG9ydGFudDsgfSB9XG5cbi5hcHAtYnRuLXR3byB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS0yOyB9IH1cblxuLmNvbG9yLXR3byB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBmZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG4uY291bnR1cCB7XG4gIC5zdmctY29sb3ItMSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHJnYmEoMTgzLCAzMSwgMjQxLCAwLjIpO1xuICAgICAgc3Ryb2tlOiAjYjcxZmYxOyB9IH1cblxuICAuc3ZnLWNvbG9yLTIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgc3Ryb2tlOiAjMDBmZmZmOyB9IH1cblxuICAuc3ZnLWNvbG9yLTMge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiByZ2JhKDg3LCAxNzMsIDU3LCAwLjIpO1xuICAgICAgc3Ryb2tlOiAjNTdhZDM5OyB9IH0gfVxuXG4iLCIjYXBwbG8tY2hlZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTsgfSB9XG5cblxuLmNoZWYtbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDogMjY1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jaGVmLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICBmaWxsOiAkY29sb3JfdGhlbWU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5cbiAgLmNoZWYtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuICAgIC5jaGVmLWRldGFpbHMge1xuICAgICAgYm90dG9tOiAwOyB9IH0gfVxuXG5cbi8qIEFwcGxvIENoZWYgVHdvICovXG4uYXBwbG8tY2hlZi10d28ge1xuICAuY2hlZi1tZW1iZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuLmNoZWYtZGV0YWlscyB7XG5cbiAgJi5jaGVmLXR3byB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgLmNoZWYtdGh1bWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLmJpZy1zb2NpYWwtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuICAmLmNvbG9yLTEge1xuICAgIGJhY2tncm91bmQ6ICNjMjFmZmY7IH1cblxuICAmLmNvbG9yLTIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA2M2U7IH1cblxuICAmLmNvbG9yLTMge1xuICAgIGJhY2tncm91bmQ6ICM1ZmMyM2M7IH1cblxuICAmLmNvbG9yLTQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cblxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4gIC5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnRlc3RpLXR1dW1iIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAuY2xpZW50LXRhbGsge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cblxuICBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5cbi5vd2wtdGhlbWUge1xuICAub3dsLWRvdHMge1xuICAgIC5vd2wtZG90IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIC8vIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvcl90aGVtZVxuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMjJweDsgfSB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH0gfSB9IH1cblxuLyogVGVzdGltb25pYWwgVHdvICovXG4udGVzdGltb25pYWwtdHdvIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICYuY29sb3ItMSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlc3RpLXR1dW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgLmNsaWVudC10YWxrIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAmLmNvbG9yLTIge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI2MyMWZmZjsgfVxuXG4gICAgICAudGVzdGktdHV1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzIxZmZmOyB9XG5cbiAgICAgIC5jbGllbnQtdGFsayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MyMWZmZjsgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGVzdGktdHV1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2MyMWZmZjsgfSB9XG5cbiAgICAgICAgLmNsaWVudC10YWxrIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAmLmNvbG9yLTMge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzVmYzIzYzsgfVxuXG4gICAgICAudGVzdGktdHV1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWZjMjNjOyB9XG5cbiAgICAgIC5jbGllbnQtdGFsayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYzIzYzsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlc3RpLXR1dW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1ZmMyM2M7IH0gfVxuXG4gICAgICAgIC5jbGllbnQtdGFsayB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cblxuXG4gIC5vd2wtdGhlbWUge1xuICAgIC5vd2wtZG90cyB7XG4gICAgICAub3dsLWRvdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjYzIxZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNWZjMjNjO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA2M2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMGZmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDYzZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDYzZTsgfSB9IH0gfSB9IH1cbiIsIiNhcHBsby1mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjYlXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4uZmVhdHVyZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuLmFwcGxvLWZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4uZmVhdHVyZS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmljb24tYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuXG4uZmVhdHVyZS1yaWdodCB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuaWNvbi1ib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH0gfVxuXG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuaWNvbi1ib3gge1xuICAgIGhlaWdodDogODZweDtcbiAgICB3aWR0aDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjMjY5O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgaSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDYzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgIFtjbGFzc149XCJmbGF0aWNvbi1cIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAuaWNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbiAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG4ucG9zaXRpb24tb25lIHtcbiAgbWFyZ2luLXJpZ2h0OiA2OHB4OyB9XG5cbi5wb3NpdGlvbi1yaWdodC1vbmUge1xuICBtYXJnaW4tbGVmdDogNjhweDtcblxuICAuYXBwbG8tdGh1bWIge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfSB9XG5cbi8qIEFwcGxvIEZlYXR1cmUgVHdvICovXG5cbi5hcHBsby1mZWF0dXJlLWl0ZW0ge1xuICAuaWNvbi1ib3gge1xuICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgJi5jb2xvci0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY5NmQ4ZDsgfVxuXG4gICAgICAmLmNvbG9yLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjk2ZDhkO1xuICAgICAgICBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWZjMjNjOyB9IH1cblxuICAgICAgJi5jb2xvci0zIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY5NmQ4ZDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MyMWZmZjsgfSB9IH0gfSB9XG5cbi5hcHBsby1mZWF0dXJlLXR3byB7XG5cbiAgLmFwcGxvLWZlYXR1cmUtaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtMjsgfSB9IH0gfSB9XG5cbiIsIiNuZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfSB9XG5cbi5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MSwgMCwgMC4xMDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuICAuZHQtYnRuIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgcGFkZGluZzogMjJweCA3NHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5iaWctc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgIGhlaWdodDogOTVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4vKiBOZXdzbGV0dGVyIFR3byAqL1xuXG4ubmV3c2xldHRlci10d28ge1xuICAuc2VhcmNoIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMTAyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBmZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgLmR0LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBmZmZmO1xuICAgICAgY29sb3I6ICMxMTE7IH0gfVxuXG4gIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZmMyM2M7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IC0xNHB4OyB9IH0gfVxuXG4gIC5kdC1zb2NpYWwtbGluayB7XG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuXG4gICAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICYuY29sb3ItMSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBkNTRlNCAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICYuY29sb3ItMiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI2OTNlNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICYuY29sb3ItMyB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEyY2FlMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICYuY29sb3ItNCB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM2NGZlOCAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9IH1cblxuXG4iLCIuZm9vdGVyX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIC5mb290ZXJfdGl0bGUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5pbmZvLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgICAmLmNvbG9yLTEge1xuICAgICAgYmFja2dyb3VuZDogIzVmYzIzYzsgfVxuXG4gICAgJi5jb2xvci0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgJi5jb2xvci0zIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA2M2U7IH0gfVxuXG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXG4uZ29vZ2xlLW1hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmdtYXAzLWFyZWEge1xuICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4jZm9ybSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNjMjFmZmY7IH0gfVxuXG5cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgIzExMTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuZHQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1ZmMyM2M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMjFmZmY7IH0gfSB9XG4iLCIjZHQtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOXB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi5ob21lLXZlcnNpb24tMiB7XG4gICNkdC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA2M2U7IH0gfVxuIiwiI2Jsb2dfYmFubmVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cbi5wYWdlX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcblxuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDgpOyB9XG5cbiAgLnBhZ2Utc2x1ZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cbiIsIi5ibG9nLXBvc3RzLWFyY2hpdmVzIHtcbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuXG4jYmxvZy1wb3N0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICAuYmxvZy1uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgICAuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQtb3BlbiB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfSB9IH1cblxuICAucG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5wb3N0LXRodW1icyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOTBweDtcblxuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAuZHQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfSB9IH1cblxuLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cbi5wYWdlLWNvbnRyb2wtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgLnBhZ2UtY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG5cblxuIiwiI2Jsb2dfc2luZ2xlIHtcbiAgcGFkZGluZzogOTBweCAwO1xuXG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cblxuLmJsb2dfc2luZ2xlX3Bvc3Qge1xuICAucG9zdF90aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnBvc3QtbWV0YSB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9IH0gfSB9XG5cbiAgLmJsb2dfdGl0bGUge1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5ibG9nX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuXG5cbiAgICAuc29jaWFsX2xpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG5cblxuLmFkbWluIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLmFkbWluX3RodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gIC5hZG1pbi1zYXkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4gIC5uYW1lIHtcbiAgICBjb2xvcjogIzJmMmQyZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7IH0gfVxuXG5cbi5jb21tZW50cy1hcmVhIHtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIC5jb21tZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAudXNlcl90aHVtYiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQwJTsgfSB9IH0gfSB9XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cblxuXG5cbiNjb21tZW50Zm9ybSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0eXJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICNjb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0eXJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiIsIiN3b29jb21tZXJjZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLndvb2NvbW1lcmNlX2l0ZW1zIHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50aHVtYnMge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC53b29fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMzMTM0MzY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG5cblxuICAgICAgLmJ1eSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZTdmMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5cbiAgICAgICAgLmR0LWJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTIpOyB9IH0gfSB9IH1cblxuLnJhdGVpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGNvbG9yOiByZWQ7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG4iLCIjd29vY29tbWVyY2Utc2lnbmxlIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4ud29vX3RhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53b29fbmF2X3RhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDogOCU7XG5cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9IH0gfSB9XG5cblxuXG4uYXBwbG8tY2FydCB7XG4gIC5jYXJ0LXRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAuY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDMwcHg7IH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4gIC5yYXRlaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FkYWRhZDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDJweDsgfSB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfSB9XG5cblxuICBwIHtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5vbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaDUge1xuICAgICAgY29sb3I6ICM0YTRjNGY7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICYuc3RhdXMge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfSB9XG5cbiAgLmFkZC1jYXJ0IHtcbiAgICBoNSB7XG4gICAgICBjb2xvcjogIzRhNGM0ZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgIC5pdGVtX251bWJlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgcGFkZGluZzogMTZweCA1NnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH1cblxuLnJldmlldy10YWIge1xuICAucmV2aWV3LW5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAuY29udGVudCB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNCk7IH0gfVxuXG4iLCIjYWJvdXQtdXMge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYWJvdXQtY29udGVudCB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgIGNvbG9yOiAjMDAwNjNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cblxuICBwIHtcbiAgICBjb2xvcjogIzAwMDYzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmR0LWJ0biB7XG4gICAgcGFkZGluZzogMTdweCA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4gIC5jb2xvci0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwNjNlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgLmNvbG9yLTIge1xuICAgIGJhY2tncm91bmQ6ICNjMjFmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIEJhbm5lciAqL1xuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiAzNSU7IH0gfSB9IH1cblxuXG4gIC50YWItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICAubmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9IH0gfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgLyogQmFubmVyICovXG4gIC5kdC1oYWxmLXdpZHRoIHtcbiAgICBsZWZ0OiA1JTsgfVxuXG4gIC5kdC1oYWxmLXdpZHRoIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICB0b3A6IDI0cHg7IH0gfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuXG4gICAgICAuZHQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA1NXB4OyB9IH1cblxuICAgIC5zbGlkZXItaW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG5cblxuICAvKiBTY3JlZW5zaG90ICovXG4gIC50YWItd3JhcHBlciB7XG4gICAgLm5hdiB7XG4gICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH0gfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAvKiBIZWFkZXIgKi9cblxuICAjZHQtaGVhZGVyIHtcbiAgICB0b3A6IDUwcHg7IH1cblxuICAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTsgfVxuXG4gIC8qIEJhbm5lciAqL1xuICAuZHQtaGFsZi13aWR0aCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgLnNsaWRlci10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgIHRvcDogMjRweDsgfSB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbiAgICAgIC5kdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7IH0gfSB9XG5cblxuICAvKiBGZWF0dXJlICovXG5cbiAgI2ZlYXR1cmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfSB9XG5cbiAgICAuZmVhdHVyZS10aHVtYiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuICAuZmVhdHVyZSB7XG5cbiAgICAuZmVhdHVyZS10aHVtYiB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfSB9IH0gfVxuXG4gIC8qIEZlYXR1cmUgVHdvICovXG4gICNmZWF0dXJlLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5mZWF0dXJlLXRodW1iIHtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICB3aWR0aDogNTUwcHg7IH1cblxuICAgIC5mZWF0dXJlX2NvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4gIC5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cblxuXG5cbiAgLyogU2NyZWVuU2hvdCAqL1xuICAudGFiLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNnB4OyB9XG5cbiAgLyogU2NyZWVuc2hvdCBUd28gKi9cbiAgLnNjcmVlbnNob3QtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7IH1cblxuXG4gIC8qIEFwcGxvIFZpZGVvIFR3byAqL1xuICAuYXBwbG8tdmlkZW8tdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG5cbiAgI3ZpZGVvLXNsaWRlciB7XG4gICAgLnNsaWRlci1vdmVybGF5IHtcbiAgICAgIC5wbGF5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9IH0gfVxuXG4gIC8qIEFwcGxvIEZlYXR1cmUgKi9cbiAgLmFwcGxvLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5hcHBsby10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLmFwcGxvLWZlYXR1cmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAuZmVhdHVyZS1sZWZ0IHtcbiAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgLnBvc2l0aW9uLW9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgLnBvc2l0aW9uLXJpZ2h0LW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG5cbiAgLyogR2V0IEFwcGxvICovXG4gICNnZXQtYXBwbG8ge1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuXG4gIC8qIENoZWYgTWVtYmVyICovXG4gIC5jaGVmLW1lbWJlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4gIC8qIEZvb2QgKi9cbiAgI2Zvb2Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC5mb29kIHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDsgfVxuXG4gIC5mb29kLXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5mb29kLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZm9vZC1pY29uIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIC53aGl0ZS1ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg3Nyk7IH1cblxuICAgICAgICBbY2xhc3NePVwiZmxhdGljb24tXCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpOyB9IH0gfSB9XG5cbiAgICAuZm9vZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4gIC8qIFRlc3RpbW9uaWFsICAqL1xuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLmNsaWVudC10YWxrIHtcbiAgICAgIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cblxuICAvKiBXb29jb21tZXJlcyAqL1xuXG4gIC53b29jb21tZXJjZV9pdGVtcyB7XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLndvb190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgfVxuXG4gICAgICAgIC5idXkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9IH0gfSB9XG5cbiAgLmFwcGxvLWNhcnQge1xuICAgIC5hZGQtY2FydCB7XG4gICAgICAuZHQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4OyB9XG5cbiAgICAgICNpdGVtX251bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuICAgIC5jYXJ0LXRodW1iIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgLmNhcnQtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgLndvb190YWJzIHtcbiAgICAud29vX25hdl90YWJzIHtcbiAgICAgIHRvcDogNjMlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgYm90dG9tOiBhdXRvOyB9IH0gfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC8qIEhlYWRlciAqL1xuXG4gIC5kdC1zbGlkZS1tZW51IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuICAuY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4OyB9XG5cbiAgI2R0LWhlYWRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDRweCAwOyB9IH1cblxuICAuZmVhdHVyZS10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuXG4gIC8qIEJhbm5lciAqL1xuICAjZHQtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG5cbiAgLmR0LWhhbGYtd2lkdGgge1xuICAgIGxlZnQ6IDMlO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgIC5zbGlkZXItaW1hZ2VzIHtcbiAgICAgICAgLm1vYmlsZS0yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4gICAgICAgIC5tb2JpbGUtMyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfSB9IH1cblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgdG9wOiAyNHB4OyB9IH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICAuZHQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH0gfVxuXG5cbiAgLyogQWJvdXRlICovXG4gICNhYm91dGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuXG5cblxuICAvKiBTY3JlZW5zaG90ICovXG4gICNzY3JlZW5zaG90IHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuICAudGFiLXdyYXBwZXIge1xuICAgIC5uYXYge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9IH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuXG5cbiAgLyogU2NyZWVuU2hvdCB0d28gKi9cblxuICAuc2NyZWVuc2hvdC10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2NyZWVuc2hvb3QtY29udGFpbmVyIHtcbiAgICAgIC50b3AtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0b3A6IC0zNnB4OyB9XG5cbiAgICAgIC50ZXN0aS10dXVtYiB7XG4gICAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cblxuICAvKiBGZWF0dXJlICovXG4gICNmZWF0dXJlIHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9IH0gfVxuICAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICAuYXBwbG8tdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAvKiBGZWF0dXJlIFR3byAqL1xuICAjZmVhdHVyZS10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAuZmVhdHVyZS10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmVfY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7IH0gfSB9XG5cblxuXG4gIC8qIEZvb2QgKi9cbiAgLmZvb2Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuXG4gIC8qIEFwcGxvIFZpZGVvICovXG4gIC5wbHlyIHtcbiAgICAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDQwcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7IH0gfSB9XG5cblxuICAvKiBQcmljaW5nICovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbiAgLnByaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogR2V0IEFwcGxvICovXG4gICNnZXQtYXBwbG8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgIC5hcHBsby1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICAuY291bnR1cCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gIC8qIEFwcGxvIEZlYXR1cmUgKi9cbiAgI2FwcGxvLWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuICAuYXBwbG8tZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5hcHBsby10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5cblxuICAvKiBGb290ZXIgKi9cbiAgLnNlYXJjaCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cblxuICAuYmlnLXNvY2lhbC1saW5rIHtcbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDsgfSB9IH1cblxuICAvKiBCbG9nICovXG5cbiAgI2Jsb2ctcG9zdCB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAucG9zdC10aHVtYnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG4gIC5wYWdlLWNvbnRyb2wtaW5uZXIge1xuICAgIC5wYWdlLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4gIC5ibG9nLXBvc3Qge1xuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4gICNibG9nX3NpbmdsZSB7XG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIFNjcmVlbnNob3QgKi9cbiAgLnRhYi13cmFwcGVyIHtcbiAgICAubmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfSB9XG5cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7IH1cblxuICAuY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfVxuXG4gIC8qIFNsaWRlIE1lbnUgKi9cbiAgLmR0LXNsaWRlLW1lbnUge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4gIC5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7IH1cblxuICAvKiBCYW5uZXIgKi9cbiAgLnBhcmFsbGF4LWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAuZHQtaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4gIC5kdC1oYWxmLXdpZHRoLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgLnNsaWRlci10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IDM2JTsgfSB9IH0gfVxuXG5cbiAgLyogRmVhdHVyZSAqL1xuICAjZmVhdHVyZSB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH0gfVxuXG4gICAgLmZlYXR1cmUtdGh1bWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLyogQWJvdXQgKi9cbiAgLmFib3V0LXRodW1iIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7IH0gfVxuXG5cbiAgLyogU2NyZWVuc2hvdCAqL1xuICAudGFiLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC50YWItYm9keSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4OyB9XG5cbiAgLnRhYi13cmFwcGVyIHtcbiAgICAubmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9IH1cblxuXG4gIC8qIFNjcmVlblNob290IFR3byAqL1xuICAuc2NyZWVuc2hvdC10d28ge1xuICAgIC5zY3JlZW5zaG9vdC1jb250YWluZXIge1xuICAgICAgLnRvcC1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cblxuXG4gICAgICAudGVzdGktdHV1bWIge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfSB9XG5cblxuICAvKiBnZXQgQXBwbG8gKi9cbiAgLmFwcGxvIHtcbiAgICAuYXBwbG8tdGh1bWIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLmFwcC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuICAucGx5ciAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjVweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY5NzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG5cbiAgLyogVGVzdGltb25pYWwgKi9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgfSB9XG5cbiAgLyogRmVhdHVyZSAqL1xuICAuYXBwbG8tZmVhdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgLmZlYXR1cmUtY29udGVudCB7fVxuXG5cblxuXG5cbiAgLyogTmV3c2xldHRlciAqL1xuICAjbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoMyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4gIC8qIEZvb3RlciAqL1xuICAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5mb290ZXJfdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTsgfSB9XG5cbiAgLmdtYXAzLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBGb29kICovXG4gICNmb29kIHtcbiAgICAuZm9vZC10aHVtYiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuXG4gIC8qIEZvb3RlciAqL1xuXG4gIC5iaWctc29jaWFsLWxpbmsge1xuICAgIGxpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH0gfVxuXG4gIC8qIEJsb2cgKi9cblxuICAjYmxvZy1wb3N0IHtcbiAgICAuYmxvZy1uYXYtdGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cblxuICAjY29tbWVudGZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAuY29tbWVudHMtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH0gfSB9IH1cblxuICAjYmxvZ19iYW5uZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cblxuICAucGFnZV9jYXB0aW9uIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4gIC8qIFNlYXJjaCAqL1xuXG4gIC5zZWFyY2gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7IH0gfVxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH0gfVxuXG4iLCIvKlxuIF9fX19fICAgXyAgICAgICAgICAgXyAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICBfXG58XyAgIF98IHwgfCAgICAgICAgIHwgfCAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgfCB8XG4gIHwgfCAgIHwgfF9fICAgX18gX3wgfF8gX19fICB8IHxfIF9fXyAgXyBfXyBfX18gICBfXyBffCB8XyBfX18gICBfX18gIF9fX1xuICB8IHwgICB8ICdfIFxcIC8gX2AgfCBfXy8gXyBcXCB8IF9fLyBfIFxcfCAnXyBgIF8gXFwgLyBfYCB8IF9fLyBfIFxcIC8gXyBcXC8gX198XG4gX3wgfF8gIHwgfCB8IHwgKF98IHwgfHwgIF9fLyB8IHx8IChfKSB8IHwgfCB8IHwgfCAoX3wgfCB8fCAoXykgfCAgX18vXFxfXyBcXFxuIFxcX19fLyAgfF98IHxffFxcX18sX3xcXF9fXFxfX198ICBcXF9fXFxfX18vfF98IHxffCB8X3xcXF9fLF98XFxfX1xcX19fLyBcXF9fX3x8X19fL1xuXG5PaCBuaWNlLCB3ZWxjb21lIHRvIHRoZSBzdHlsZXNoZWV0IG9mIGRyZWFtcy5cbkl0IGhhcyBpdCBhbGwuIENsYXNzZXMsIElEJ3MsIGNvbW1lbnRzLi4udGhlIHdob2xlIGxvdDopXG5FbmpveSByZXNwb25zaWJseSFcbkBpaGF0ZXRvbWF0b2VzXG5cbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaHJvbWUgRnJhbWUgcHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hyb21lZnJhbWUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2xvYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG59XG4jbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzQ5OGRiO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuXG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuICAgICNsb2FkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U3NGMzYztcblxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cblxuICAgICNsb2FkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5YzkyMjtcblxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUgICB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBJRSA5ICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAgLyogSUUgOSAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUgICB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBJRSA5ICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAgLyogSUUgOSAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9hZGVyLXdyYXBwZXIgLmxvYWRlci1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgIC8qIElFIDkgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICB9XG5cbiAgICAjbG9hZGVyLXdyYXBwZXIgLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2xvYWRlci13cmFwcGVyIC5sb2FkZXItc2VjdGlvbi5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogTG9hZGVkICovXG4gICAgLmxvYWRlZCAjbG9hZGVyLXdyYXBwZXIgLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7ICAvKiBJRSA5ICovXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIH1cblxuICAgIC5sb2FkZWQgI2xvYWRlci13cmFwcGVyIC5sb2FkZXItc2VjdGlvbi5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7ICAvKiBJRSA5ICovXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cblxuLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICAubG9hZGVkICNsb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAubG9hZGVkICNsb2FkZXItd3JhcHBlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyAgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7ICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLyogSmF2YVNjcmlwdCBUdXJuZWQgT2ZmICovXG4gICAgLm5vLWpzICNsb2FkZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uby1qcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk3OHB4O1xuICAgIH1cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cblxuLmlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5pcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxNTAlO1xufVxuXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKlxuICogRm9yIElFIDYvNyBvbmx5XG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gKi9cblxuLmNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQsXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4gICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqL1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cblxuLypcbiAgT2sgc28geW91IGhhdmUgbWFkZSBpdCB0aGlzIGZhciwgdGhhdCBtZWFucyB5b3UgYXJlIHZlcnkga2VlbiB0byBvbiBteSBjb2RlLlxuICBBbnl3YXkgSSBkb24ndCByZWFsbHkgbWluZCBpdC4gVGhpcyBpcyBhIGdyZWF0IHdheSB0byBsZWFybiBzbyB5b3UgYWN0dWFsbHkgZG9pbmcgdGhlIHJpZ2h0IHRoaW5nOilcbiAgRm9sbG93IG1lIEBpaGF0ZXRvbWF0b2VzXG4qL1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEdCBDYXRlZ29yaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXQtZHQtY2F0ZWdvcmllc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRHQgUmVzZW50IFBvc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldC1kdC1yZXNlbnQtcG9zdFwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgV2lkZ2V0IER0IEluc3RhZ3JhbSBHYWxsYXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRfZHRfaW5zdGFncmFtX2dhbGxhcnlcIjtcbiIsIi8qIER0IENhdGVnb3JpZXMgKi9cbi53aWRnZXQge1xuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuIiwiLyogV2lkZ2V0IFJlc2VudCBQb3N0ICovXG4ucmVjZW50X3Bvc3Qge1xuICAucG9zdF9pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5yZWNlbnRfcG9zdF90aHVtYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuICAgIC5wb3N0X2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7IH1cblxuICAgICAgLnBvc3RfZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH0gfSB9XG4iLCIvKiBJbnN0YWdyYW0gR2FsbGFyeSAqL1xuXG4uaW5zdGFncmFtX2dhbGxhcnkge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9IH0gfVxuIl19 */
