/*!
  Theme Name: GP
  Theme URI: http://www.gpthemes.co/products/gp/
  Author: Golden Plus Theme
  Author URI: http://www.gpthemes.co/
  Description: The Ultimate Financial / Business Template
  Version: 1.1.1
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: gp
  Tags:
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Loading
    ## Header
    ## Banner
    ## feature
    ## About
    ## template
    ## team
    ## Skills
    ## Countup
    ## Recent Work
    ## Follow
    ## Service
    ## Like
    ## Pricing
    ## Brand Slider
    ## Testimonial
    ## Testimonial
    ## Blog
    ## Contact
    ## Experience
    ## Portfolio
    ## Newsletter
    ## Blog Page
    ## Start
    ## Choose
    ## widgets
    ## My Exprience
    ## Fotter
    ## Responsive

  --------------------------------------------------------------*/
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: OpenSans;
    src: url("../fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
  }
}

@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
  font-weight: bold;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: OpenSans;
    src: url("../fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
  }
}

body {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 26px;
}

h1, h2, h3, h4, h5 {
  font-family: "Roboto", sans-serif;
  margin-top: 0;
}

a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.gp-btn {
  color: #FFF;
  padding: 12px 20px;
  text-transform: uppercase;
  background: #000;
  font-size: 14px;
  border-radius: 4px;
  font-weight: 500;
  line-height: 14px;
}

.gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

.read-more {
  background: #000;
  padding: 12px 20px 12px 20px;
  font-size: 14px;
  color: #FFF;
  font-weight: 600;
  line-height: 14px;
  position: relative;
  display: inline-block;
}

.read-more i {
  font-size: 16px;
  position: absolute;
  right: 10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  top: 28%;
}

.read-more:hover, .read-more:focus {
  background: #f45c27;
  color: #FFF;
  padding-right: 30px;
  text-decoration: none;
}

.read-more:hover i, .read-more:focus i {
  opacity: 1;
}

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

.starter-template {
  padding: 40px 15px;
  text-align: center;
}

.sprite {
  display: inline-block;
  width: 32px;
  margin: 10px;
}

.sprite:hover {
  opacity: 0.8;
}

.screenreader {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

svg {
  display: block;
}

a {
  transition: all 0.15s ease-in-out;
}

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

.grid-half {
  width: 50%;
  float: left;
}

@media (max-width: 768px) {
  .grid-half {
    width: 100%;
  }
}

.margin-none {
  margin: 0;
}

.padding-none {
  padding: 0;
}

.section-title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #000;
  font-weight: 700;
  font-size: 36px;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
  letter-spacing: 0.05em;
}

.section-title:first-letter {
  color: #f45c27;
}

.section-title:after {
  position: absolute;
  content: '';
  width: 30%;
  height: 3px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  bottom: 0;
  background: #f45c27;
}

.section-caption {
  font-size: 16px;
  color: #000;
  letter-spacing: 0.5px;
  position: relative;
  margin-bottom: 50px;
}

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

.Switcher__control {
  background-image: none;
}

.Switcher__control i {
  font-size: 20px;
  margin-top: 4px;
}

/*=========  Loader  ==========*/
/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: #f45c27;
  width: 42px;
  height: 42px;
  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: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 800;
  transition: all 0.3s ease-in-out;
  padding: 15px 0;
  background: rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-container {
  width: 90%;
  margin: 0 auto;
}

.site-logo {
  float: left;
}

.site-logo .logo-white {
  display: block;
}

.site-logo .logo-black {
  display: none;
}

nav {
  float: right;
}

nav ul {
  background: rgba(0, 0, 0, 0.9);
  padding: 20px 0;
}

nav .sf-menu {
  margin: 0;
}

nav .sf-menu li {
  background-color: transparent;
}

nav .sf-menu li a {
  border: none;
  color: #FFF;
  padding: 17px 14px;
  font-size: 13px;
  font-weight: 500;
}

nav .sf-menu li a i {
  margin-left: 10px;
}

nav .sf-menu li a.menu-option {
  padding: 17px 5px;
  font-size: 16px;
}

nav .sf-menu li a sup {
  font-weight: 700;
  color: #f45c27;
  font-size: 14px;
}

nav .sf-menu li a:hover {
  color: #f45c27;
}

nav .sf-menu li:hover, nav .sf-menu li.sfHover {
  background-color: transparent;
}

nav .sf-menu li ul {
  width: 200px;
  padding: 20px;
}

nav .sf-menu li ul li {
  background-color: transparent;
}

nav .sf-menu li ul li a {
  padding: 9px 0;
}

nav .sf-menu li ul li ul {
  border-left: 2px solid #f45c27;
  left: 112%;
  top: -20px;
}

nav .sf-menu li ul li ul li a {
  padding: 5px 0;
}

.sf-arrows .sf-with-ul {
  padding-right: 10px;
}

nav .sf-menu {
  background-color: transparent;
}

nav .sf-menu > li > a {
  text-transform: uppercase;
  color: #fff;
}

nav .sf-menu > li > ul {
  padding: 20px;
  top: 126%;
}

nav .sf-menu > li > ul li a i {
  position: absolute;
  right: 0;
  top: 14px;
}

.sf-menu > li:last-child > ul {
  left: auto;
  right: 0%;
}

.sf-menu > li:last-child > ul:before {
  left: auto;
  right: 10%;
}

nav .sf-menu {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

/*=========  Burgermenu  ==========*/
.nav-toggle {
  cursor: pointer;
}

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

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

.menu-toggle > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 2px;
  background-color: #FFF;
  transition: all 0.3s ease-in-out;
}

.transparent-header:not(.menu-style-2-open) .site-header .menu-toggle > div {
  background-color: #FFF;
}

.transparent-header.fix-header .site-header .menu-toggle > div {
  background-color: #2c2c2c;
}

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

.menu-toggle > div:nth-child(3) {
  top: 68%;
}

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

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

.cbp-spmenu-push-toright .menu-toggle.active > div:nth-child(3) {
  -ms-transform: translateY(-4px) rotate(-135deg);
  transform: translateY(-4px) rotate(-135deg);
  width: 100%;
  background-color: #FFF;
}

/*=========  Sticky Menu  ==========*/
.navbar-small {
  position: fixed;
  top: 0;
  background: #FFF;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.07);
  padding: 5px 0;
  border-bottom: 0;
}

.navbar-small .site-logo .logo-white {
  display: none;
}

.navbar-small .site-logo .logo-black {
  display: block;
}

.navbar-small .site-logo .logo-black img {
  width: 100%;
}

.navbar-small nav > ul {
  background-color: transparent;
  opacity: 1;
}

.navbar-small nav > ul > li > a {
  color: #000;
}

.navbar-small nav > ul > li > ul {
  top: 110%;
}

.visible-menu .dt-mobile-header {
  left: 0;
}

.navbar-small {
  background: #fff;
}

.search-wrapper {
  position: absolute;
  right: 24%;
  width: 56%;
  background: #FFF;
  top: 0;
  height: 90px;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.search-wrapper input {
  width: 95%;
  padding: 10px 50px 10px 10px;
  height: 50px;
  font-size: 20px;
  margin: 20px auto;
  display: block;
  background-color: transparent;
  color: #FFF;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  outline: none;
}

.search-wrapper .search-btn {
  position: absolute;
  top: 32px;
  right: 40px;
  color: #FFF;
  font-size: 20px;
}

.search-wrapper.search-open {
  opacity: 1;
  cursor: pointer;
  z-index: 1;
}

.navbar-small .search-wrapper {
  background: #FFF;
  height: 70px;
}

.navbar-small .search-wrapper input {
  color: #000;
  border-color: #000;
  margin: 10px auto;
}

.navbar-small .search-wrapper .search-btn {
  color: #000;
  top: 22px;
}

/*=========  Mobile Menu  ==========*/
.mobile-header {
  display: none;
}

.mobile-menu {
  width: 250px;
  height: 100vh;
  position: fixed;
  top: 0;
}

#accordian {
  background: #191919;
  color: white;
  height: 100%;
}

#accordian ul {
  margin: 0;
  padding: 0;
}

#accordian h3 {
  background: #000;
  margin-bottom: 0;
  border-bottom: 1px solid #222;
}

#accordian h3 a {
  padding: 0 10px;
  font-size: 12px;
  line-height: 34px;
  display: block;
  color: white;
  text-decoration: none;
}

#accordian h3 a i {
  margin-right: 10px;
}

#accordian h3:hover {
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

#accordian li {
  list-style-type: none;
}

#accordian ul ul li a,
#accordian h4 {
  color: white;
  text-decoration: none;
  font-size: 11px;
  line-height: 27px;
  display: block;
  padding: 0 15px;
  transition: all 0.15s;
  position: relative;
}

#accordian ul ul li a:hover {
  background: #464646;
  border-left: 5px solid #FFF;
}

#accordian ul ul {
  display: none;
}

#accordian li.active > ul {
  display: block;
}

#accordian ul ul ul {
  margin-left: 15px;
  border-left: 1px dotted rgba(0, 0, 0, 0.5);
}

#accordian a:not(:only-child):after {
  content: "\f104";
  font-family: fontawesome;
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 14px;
}

#accordian .active > a:not(:only-child):after {
  content: "\f107";
}

/*=========  JPush menu  ==========*/
/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-left {
  left: -250px;
}

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

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px;
  z-index: 99999;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
}

/* Push classes applied to the body */
.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}

.cbp-spmenu-push-toright {
  left: 250px;
}

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

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
  transition: all 0.3s ease;
}

/*=========  Side Contact  ==========*/
.side-contact {
  width: 250px;
  background: #232323;
  position: fixed;
  top: 0;
  height: 100vh;
  padding: 20px 30px;
  z-index: 9999;
  overflow-y: auto;
}

.quick-contact {
  margin-top: 100px;
}

.quick-contact h3 {
  color: #FFF;
  margin-bottom: 20px;
}

.quick-contact form input[type="text"], .quick-contact form textarea {
  width: 100%;
  padding: 10px;
  background: transparent;
  color: #FFF;
  outline: none;
  border-radius: 4px;
  border: 1px solid #f45c27;
}

.quick-contact form input[type="text"] {
  margin-bottom: 15px;
}

.quick-contact form textarea {
  height: 150px;
}

.cart-list {
  width: 250px !important;
}

/*========= Page Loader  ==========*/
#pre-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #FFF;
  top: 0;
  left: 0;
  z-index: 99999;
}

.cssload-box-loading {
  width: 49px;
  height: 49px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.cssload-box-loading:before {
  content: '';
  width: 49px;
  height: 5px;
  background: black;
  opacity: 0.1;
  position: absolute;
  top: 58px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.58s linear infinite;
  animation--o-animation: shadow 0.58s linear infinite;
  animation--ms-animation: shadow 0.58s linear infinite;
  animation--webkit-animation: shadow 0.58s linear infinite;
  animation--moz-animation: shadow 0.58s linear infinite;
}

.cssload-box-loading:after {
  content: '';
  width: 49px;
  height: 49px;
  background: #f45c27;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  animation: cssload-animate 0.58s linear infinite;
  animation--o-animation: cssload-animate 0.58s linear infinite;
  animation--ms-animation: cssload-animate 0.58s linear infinite;
  animation--webkit-animation: cssload-animate 0.58s linear infinite;
  animation--moz-animation: cssload-animate 0.58s linear infinite;
}

@keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}

@keyframes shadow {
  0%,
  100% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1);
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
/*=========  Revolution Slideshow  ==========*/
.tp-caption.main-slide-title, .main-slide-title {
  font-weight: 900;
  color: #FFF;
  font-family: "Raleway", sans-serif;
}

.tp-caption.main-slide-sub, .main-slide-sub {
  color: #FFF;
}

.tp-caption.description, .description {
  color: #FFF;
  font-weight: 600;
}

.tp-caption.rev-two-sub-title, .rev-two-sub-title {
  color: #FFF;
}

.tp-caption.rev-two-subtitle, .rev-two-subtitle {
  color: #FFF;
  text-transform: uppercase;
}

.tp-caption.rv-two-title, .rv-two-title {
  color: #FFF;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}

.tp-caption .rev-three-title, .rev-three-title {
  font-weight: 700;
  color: #FFF;
  font-family: "Raleway", sans-serif;
}

.tp-caption.gp-btn:hover, .gp-btn:hover {
  background: #000;
  color: #FFF;
}

.tp-caption.name, .name {
  color: #f45c27;
}

/*========= Banner Static Image  ==========*/
.tp-caption.name, .name {
  color: #000;
}

.tp-caption.gp-btn .gp-btn:hover {
  background: #000;
  color: #FFF;
}

/*========= Banner Particles  ==========*/
.banner-particles {
  height: 100vh;
  background-size: cover;
  position: relative;
}

.banner-particles .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px;
}

.banner-particles .banner-content h3 {
  color: #FFF;
  font-weight: 600;
  font-size: 20px;
}

.banner-particles .banner-content h1 {
  color: #f45c27;
  font-weight: 900;
  font-size: 70px;
}

.banner-particles .banner-content p {
  color: #FFF;
  font-size: 18px;
  margin-bottom: 20px;
}

.banner-particles .banner-content .gp-btn {
  background: #f45c27;
  padding: 15px 30px;
  text-transform: capitalize;
}

.banner-particles .banner-content .gp-btn:hover, .banner-particles .banner-content .gp-btn:focus {
  background: #FFF;
  color: #000;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  padding: 100px 0;
  background: #f5f5f5;
  overflow: hidden;
}

.feature .feature-item {
  padding: 30px 15px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
  background: #FFF;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.25s cubic-bezier(0.53, 0.01, 0.18, 1);
}

.feature .feature-item .ab-icon {
  height: 80px;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  line-height: 95px;
  margin-bottom: 20px;
  border-radius: 50%;
  position: relative;
  color: #000;
  transition: color 0.3s;
  float: left;
  z-index: 1;
}

.feature .feature-item .ab-icon i {
  font-size: 55px;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}

.feature .feature-item .ab-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

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

.feature .feature-item .feature-content h3 {
  position: relative;
  font-size: 22px;
  padding-bottom: 10px;
  display: inline-block;
}

.feature .feature-item .feature-content h3:after {
  content: '';
  position: absolute;
  width: 30%;
  background: #000;
  bottom: 0;
  left: 0;
  height: 2px;
}

.feature .feature-item .feature-content .gp-btn {
  padding: 5px 20px;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
}

.feature .feature-item .feature-content .gp-btn i {
  display: none;
  color: #FFF;
  margin-left: 5px;
}

.feature .feature-item .feature-content .gp-btn:hover i {
  display: inline-block;
}

.feature .feature-item:hover {
  box-shadow: 0 25px 25px rgba(0, 0, 0, 0.15);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.feature .feature-item:hover .ab-icon i {
  font-size: 30px;
  color: #FFF;
}

.feature .feature-item:hover .ab-icon:after {
  background: #000;
}

#feature.feature-two {
  text-align: center;
}

#feature.feature-two .section-caption {
  margin-bottom: 100px;
}

#feature.feature-two .feature-item {
  padding: 70px 20px 20px;
  position: relative;
}

#feature.feature-two .feature-item .ab-icon {
  float: none;
  top: -45px;
  left: 50%;
  margin: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  position: absolute;
  background: #e4e4e4;
  line-height: 133px;
  line-height: 80px;
  line-height: 105px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#feature.feature-two .feature-item .ab-icon i {
  font-size: 40px;
}

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

#feature.feature-two .feature-item .feature-content h3:after {
  left: 50%;
  width: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

#feature.feature-two .feature-item:hover .ab-icon {
  height: 80px;
  width: 80px;
  line-height: 95px;
}

#feature.feature-two .feature-item:hover .ab-icon i {
  font-size: 30px;
}

#feature.feature-two.feature-three {
  background: #f45c27;
}

#feature.feature-two.feature-three .section-title {
  color: #FFF;
}

#feature.feature-two.feature-three .section-title:first-letter {
  color: #000;
}

#feature.feature-two.feature-three .section-title:after {
  background: #FFF;
}

#feature.feature-four {
  padding: 20px 0;
  background-color: transparent;
}

#feature.feature-four .feature-item {
  padding: 20px 0;
  border-right: 1px solid #ededed;
}

#feature.feature-four .feature-item .ft-icon {
  float: left;
  height: 60px;
  width: 60px;
  line-height: 70px;
  background: #f45c27;
  text-align: center;
  border-radius: 5px;
}

#feature.feature-four .feature-item .ft-icon i {
  font-size: 30px;
  color: #FFF;
}

#feature.feature-four .feature-item .content {
  margin-left: 70px;
}

#feature.feature-four .feature-item .content h3 {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#feature.feature-four .feature-item .content h3:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #000;
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about {
  padding: 100px 0;
  background-size: cover;
  overflow: hidden;
}

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

.about-details .section-title {
  color: #FFF;
}

.about-details .section-title:after {
  left: 0;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.about-details p {
  color: #FFF;
  font-size: 16px;
}

.about-details .gp-btn {
  margin-top: 30px;
  background: #FFF;
  color: #000;
}

.about-details .gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

/*=========  About Two  ==========*/
#about.about-two {
  background: #efefef;
  padding: 100px 0;
}

#about.about-two .about-details .our-history .section-title {
  color: #000;
  margin-top: 40px;
}

#about.about-two .about-details .our-history p {
  color: #000;
  font-size: 15px;
  margin-bottom: 20px;
}

#about.about-two .aboute-thumb {
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
}

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

/*=========  About Three  ==========*/
.youtube-banner {
  height: 100%;
  overflow: hidden;
}

.youtube-wrapper {
  position: relative;
  padding-bottom: 56.20%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-color: #191a1c;
  cursor: pointer;
}

.youtube-wrapper:before {
  content: "\f04b";
  font-family: 'FontAwesome';
  font-size: 34px;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: transform .2s, opacity .2s;
  -moz-transition: transform .2s, opacity .2s;
  -webkit-transition: transform .2s, opacity .2s;
}

.youtube-wrapper:after {
  content: '';
  position: absolute;
  margin-top: 6px;
  height: 90px;
  width: 90px;
  border: none;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  top: 50%;
  left: 50%;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: background-color .2s, transform .2s, opacity 1.2s;
  -moz-transition: background-color .2s, transform .2s, opacity .2s;
  -webkit-transition: background-color .2s, transform .2s, opacity 1.2s;
}

.youtube-wrapper.reveal:after, .youtube-wrapper.reveal:before {
  opacity: 0;
  visibility: hidden;
  transition: visibility .4s, opacity .4s;
}

.youtube-wrapper.reveal iframe {
  visibility: visible;
}

.youtube-wrapper iframe, .youtube-wrapper object, .youtube-wrapper embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  visibility: hidden;
}

.youtube-wrapper .youtube-poster {
  height: 315px;
  background-position: center;
  background-size: cover;
}

/*=========  About me  ==========*/
#about.about-me {
  background: #eee;
}

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

.ab-thumb {
  padding: 10px;
  border: 3px solid #000;
}

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

.about-me {
  text-align: left;
}

.about-me h3 {
  font-size: 24px;
  font-weight: 600;
  padding-top: 10px;
  margin-bottom: 30px;
  position: relative;
}

.about-me h3:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #f45c27;
}

.about-me p {
  font-weight: 500;
  margin: 20px 0 30px;
}

.about-me .gp-btn {
  margin-right: 15px;
}

.table tbody tr {
  border-bottom: 1px solid #ededed;
}

.table tbody tr td {
  border-color: #999;
  font-weight: 600;
  padding: 12px 0;
  font-size: 15px;
}

.table tbody tr td span {
  color: #f45c27;
  font-weight: 700;
  font-size: 16px;
}

/*--------------------------------------------------------------
  ##  Template
  --------------------------------------------------------------*/
#template {
  text-align: center;
  color: #FFF;
  padding: 100px 0;
  background-size: cover;
}

.template-content h2 {
  text-transform: uppercase;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.template-content p {
  font-size: 16px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

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

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

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

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

.team .gallery-top .swiper-slide img {
  float: left;
}

.team .gallery-top .swiper-slide .slider-content {
  margin-left: 310px;
  max-width: 550px;
}

.team .gallery-top .swiper-slide .slider-content h4 {
  font-size: 24px;
  font-weight: 700;
  color: #f45c27;
}

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

.team .gallery-top .swiper-slide .slider-content p {
  color: #000;
  line-height: 26px;
  margin-bottom: 30px;
}

.team .gallery-top .banner-next,
.team .gallery-top .banner-prev {
  right: 21.5%;
  height: 40px;
  width: 40px;
  border: 1px solid #000;
  position: absolute;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.team .gallery-top .banner-next i,
.team .gallery-top .banner-prev i {
  font-size: 35px;
}

.team .gallery-top .banner-next:hover,
.team .gallery-top .banner-prev:hover {
  background: #f45c27;
  border-color: transparent;
}

.team .gallery-top .banner-next:hover i,
.team .gallery-top .banner-prev:hover i {
  color: #FFF;
}

.team .gallery-top .banner-next {
  top: auto;
}

.team .gallery-top .banner-prev {
  top: 20%;
  left: auto;
}

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

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

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

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

.gp-social-link li {
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 36px;
  background: #444;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.gp-social-link li a {
  color: #FFF;
  text-decoration: none;
  display: block;
}

.gp-social-link li:hover {
  background: #f45c27;
}

/*=========  Team two  ==========*/
.team-two {
  padding: 100px 0;
  text-align: center;
}

.member {
  position: relative;
  cursor: pointer;
}

.member img {
  width: 100%;
}

.member .team-overlay {
  position: absolute;
  width: 92.5%;
  height: 95%;
  left: 10px;
  top: 10px;
  padding: 10px;
  background: rgba(244, 92, 39, 0.8);
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.member .team-overlay .name {
  margin-top: 150px;
}

.member .team-overlay .name h3 {
  color: #FFF;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.05em;
  -ms-transform: translateX(30px);
      transform: translateX(30px);
  transition: all 0.3s;
}

.member .team-overlay .name p {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  -ms-transform: translateX(35px);
      transform: translateX(35px);
  transition: all 0.5s;
}

.member .team-overlay p {
  -ms-transform: translateX(35px);
      transform: translateX(35px);
  transition: all 0.7s ease-in-out;
  color: #FFF;
}

.member .team-overlay .team-link {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  width: 100%;
}

.member .team-overlay .team-link li {
  display: inline-block;
  height: 35px;
  width: 35px;
  background: rgba(0, 0, 0, 0.5);
  line-height: 38px;
  transtion: all 0.3s ease-in-out;
  -ms-transform: translateY(25px);
      transform: translateY(25px);
}

.member .team-overlay .team-link li a {
  font-size: 16px;
  color: #FFF;
  display: block;
  transtion: all 0.3s ease-in-out;
}

.member .team-overlay .team-link li:nth-child(1) {
  transition: all 0.3s;
}

.member .team-overlay .team-link li:nth-child(2) {
  transition: all 0.5s;
}

.member .team-overlay .team-link li:nth-child(3) {
  transition: all 0.7s;
}

.member .team-overlay .team-link li:nth-child(4) {
  transition: all 0.9s;
}

.member .team-overlay .team-link li:nth-child(5) {
  transition: all 1.1s;
}

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

.member:hover .team-overlay .name h3, .member:hover .team-overlay .name p {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.member:hover .team-overlay p {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

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

.member:hover .team-overlay .team-link li:hover {
  background: rgba(255, 255, 255, 0.5);
}

.member:hover .team-overlay .team-link li:hover a {
  color: #000;
}

/*=========  Team Three  ==========*/
.team-three {
  padding: 100px 0;
  text-align: center;
}

.team-container {
  overflow: hidden;
  position: relative;
}

.team-container .swiper-slide {
  position: relative;
}

.team-container .swiper-slide .member {
  text-align: left;
  overflow: hidden;
}

.team-container .swiper-slide .member img {
  width: 100%;
  transition: all 0.3s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-container .swiper-slide .member .team-overlay {
  padding: 20px;
}

.team-container .swiper-slide .member .team-overlay .name {
  margin-top: 50px;
}

.team-container .swiper-slide .member .team-overlay .team-link {
  width: 83%;
  bottom: 70px;
}

.team-container .swiper-slide .member .team-overlay .team-link li {
  text-align: center;
}

.team-container .swiper-slide .member:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.team-container .slider-control {
  opacity: 0;
  transtion: all 0.3s ease-in-out;
}

.team-container .slider-control .tm-next-btn, .team-container .slider-control .tm-prev-btn {
  position: absolute;
  height: 40px;
  width: 40px;
  border: 1px solid #000;
  line-height: 47px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.team-container .slider-control .tm-next-btn i, .team-container .slider-control .tm-prev-btn i {
  font-size: 30px;
  color: #000;
}

.team-container .slider-control .tm-next-btn:hover, .team-container .slider-control .tm-prev-btn:hover {
  background: #f45c27;
  border-color: transparent;
}

.team-container .slider-control .tm-next-btn {
  right: 0;
}

.team-container:hover .slider-control {
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  Skills
  --------------------------------------------------------------*/
#skills {
  background: #f8f8f8;
  overflow: hidden;
}

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

#skills .skills {
  padding: 40px 0 0;
  text-align: center;
}

#skills .skills p {
  margin-bottom: 50px;
  font-size: 16px;
}

.skills-thumb {
  background-size: cover;
  height: 500px;
}

.pie-title-center {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0 15px;
}

.pie-value {
  display: block;
  position: absolute;
  font-size: 30px;
  font-weight: 700;
  height: 40px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -20px;
  line-height: 40px;
}

.skill-grid {
  width: 25%;
  float: left;
}

/*=========  Skills Two  ==========*/
#skills.skills-two {
  padding: 100px 0;
  background-size: cover;
  background: transparent;
}

#skills.skills-two .skills-title {
  font-weight: 700;
  text-transform: uppercase;
}

#skills.skills-two h4 {
  font-size: 18px;
  margin-bottom: 40px;
}

.client .clients-items .item {
  float: left;
  width: 29%;
  margin: 10px;
  background: #f45c27;
}

.client .clients-items .item img {
  width: 100%;
}

.skills-wrapper {
  max-width: 550px;
  margin: 0 auto;
  top: 50%;
}

.skills-heading span {
  font-size: 16px;
  font-weight: 700;
  color: #111111;
}

.skills-heading p {
  color: #000;
  float: right;
  margin-bottom: 0;
}

progress {
  border: 0;
  height: 15px;
  width: 100%;
  margin-bottom: 10px;
}

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

progress::-webkit-progress-value {
  background-color: #f45c27;
  height: 15px;
}

.skill-item {
  float: left;
}

/*=========  Skills Four  ==========*/
#skills.skills-four {
  padding-top: 100px;
}

#skills.skills-four .skills-wrapper {
  margin-top: 30px;
}

#skills.skills-four .section-title:after {
  -ms-transform: translateX(0);
      transform: translateX(0);
  left: 0;
}

#skills.skills-four h4 {
  margin-bottom: 20px;
}

#skills.skills-four > p {
  margin-bottom: 20px;
}

#skills.skills-four .skills-thumb {
  max-width: 350px;
  width: 100%;
  height: auto;
}

#skills.skills-four #skills-inner {
  margin-top: 50px;
}

.ProgressBar,
.ProgressBar-contentCircle {
  display: table;
  height: 130px;
  position: relative;
  width: 130px;
  margin: 0 auto;
}

.ProgressBar-circle,
.ProgressBar-background {
  fill: none;
  stroke: #f45c27;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
  position: relative;
  z-index: 10;
}

.ProgressBar-background {
  stroke: #ccc;
  stroke-width: 7;
  z-index: 0;
}

.ProgressBar-percentage {
  color: #000;
  font-size: 30px;
  text-align: center;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  top: 50px;
}

/************************/
/* structure de la page */
/************************/
.Content {
  height: 270px;
  margin: -135px 0 0 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.List {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 10px auto;
  padding: 0px;
  width: 520px;
  height: 130px;
}

.List-item {
  width: 150px;
  display: inline-block;
  margin-bottom: 40px;
}

.Title {
  text-align: center;
}

.circle-wrapper {
  width: 70%;
  min-height: 150px;
  height: 100%;
  margin: 0 auto;
}

.circle-item {
  position: relative;
}

.circle-item h3 {
  position: absolute;
  top: 140px;
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
.countup {
  padding: 100px 0;
  position: relative;
  background-size: cover;
  overflow: hidden;
  background-size: cover;
  text-align: center;
}

.countup .section-title {
  color: #FFF;
  margin-bottom: 60px;
}

.countup .section-title:after {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.counter-box {
  border: 3px solid #f45c27;
  padding: 15px 0;
  background: rgba(0, 0, 0, 0.5);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.counter-box .count i {
  font-size: 50px;
  color: #f45c27;
  margin-bottom: 25px;
}

.counter-box .count h2 {
  font-size: 50px;
  color: #FFF;
  font-weight: 700;
}

.counter-box .count p {
  color: #FFF;
  font-size: 16px;
  font-weight: 300;
}

/*--------------------------------------------------------------
  ##  Recent Work
  --------------------------------------------------------------*/
#portfolio {
  padding: 100px 0;
  position: relative;
  text-align: center;
  background: #f8f8f8;
}

#portfolio p {
  margin-bottom: 30px;
  font-size: 16px;
}

.portfolio-filter {
  margin: 0;
  padding-left: 15px;
  list-style: none;
  margin-bottom: 50px;
}

.portfolio-filter li {
  display: inline-block;
  margin-right: 10px;
}

.portfolio-filter li a {
  padding: 12px 22px;
  border: 1px solid #ababab;
  color: #ababab;
  font-size: inherit;
  line-height: 10px;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.portfolio-filter li a:hover, .portfolio-filter li a:focus {
  color: #FFF;
  background: #f45c27;
  border-color: transparent;
  text-decoration: none;
}

.portfolio-filter li:first-child a {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.portfolio-filter li:last-child a {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gp-portfolio-gallery {
  margin-bottom: 40px;
}

.gp-portfolio-item {
  width: 33%;
  padding: 10px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.gp-portfolio-item img {
  width: 100%;
}

.gp-portfolio-item.width-hulp {
  width: 66%;
}

.inner {
  position: relative;
  overflow: hidden;
}

.inner img {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all 0.3s ease-in-out;
}

.inner .portfolio-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(244, 92, 39, 0.8);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.inner .portfolio-overlay h3 {
  position: absolute;
  left: -70px;
  top: 50%;
  -ms-transform: rotate(-90deg) translateY(-50%);
      transform: rotate(-90deg) translateY(-50%);
  margin: 0;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.inner .portfolio-overlay .option {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.inner .portfolio-overlay .option a {
  text-align: center;
  height: 40px;
  width: 40px;
  background: #ededed;
  color: #000;
  line-height: 48px;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
}

.inner .portfolio-overlay .option a:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}

.inner .portfolio-overlay .option a:first-child {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
}

.inner .portfolio-overlay .option a:last-child {
  -ms-transform: translateY(20px);
      transform: translateY(20px);
}

.inner:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.inner:hover .portfolio-overlay {
  opacity: 1;
  -ms-transform: scale(1);
      transform: scale(1);
}

.inner:hover .portfolio-overlay:before {
  height: 40px;
}

.inner:hover .portfolio-overlay:after {
  width: 40px;
}

.inner:hover .portfolio-overlay h3 {
  left: 0;
}

.inner:hover .portfolio-overlay a:first-child {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.inner:hover .portfolio-overlay a:last-child {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

/*--------------------------------------------------------------
  ##  follow
  --------------------------------------------------------------*/
#follow {
  padding: 100px 0;
  background-size: cover;
  overflow: hidden;
}

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

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

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

.connected-icons li {
  display: inline-block;
  width: 16%;
}

.connected-icons li a {
  transition: all 0.3s ease-in-out;
}

.connected-icons li a span {
  height: 80px;
  width: 80px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  font-size: 40px;
  line-height: 80px;
  margin-bottom: 15px;
  color: #000;
  transition: all 0.3s ease-in-out;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.connected-icons li a span:after {
  border: 2px solid #f45c27;
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -15px;
  transition: all 0.5s ease-in-out;
  content: '';
  opacity: 0;
  position: absolute;
  border-radius: 50%;
}

.connected-icons li a h4 {
  color: #f45c27;
  letter-spacing: 0.05em;
  font-size: 20px;
}

.connected-icons li a:hover span {
  background: rgba(244, 92, 39, 0.8);
  color: #FFF;
  font-size: 30px !important;
}

.connected-icons li a:hover span:after {
  opacity: 1;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service {
  padding: 100px 0 0;
  text-align: center;
  background: #FFF;
}

#service p {
  margin-bottom: 80px;
}

.service-items {
  margin-top: 50px;
}

.service-item {
  text-align: left;
  margin-bottom: 40px;
  cursor: pointer;
}

.service-item span {
  float: left;
  height: 80px;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  line-height: 90px;
  position: relative;
  box-shadow: 3px #f45c27;
  color: #FFF;
  box-shadow: 0 0 0 3px #000;
  transition: color 0.3s;
  font-size: 40px;
  border-radius: 50%;
  z-index: 10;
}

.service-item span:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #000;
  transition: transform 0.3s, opacity 0.3s;
  border-radius: 50%;
}

.service-item.item-right {
  text-align: right;
}

.service-item.item-right span {
  float: right;
}

.service-item.item-right .service-content {
  margin-left: 0;
  margin-right: 100px;
}

.service-item .service-content {
  margin-left: 100px;
}

.service-item .service-content h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  font-weight: 700;
}

.service-item:hover span {
  box-shadow: 0 0 0 3px #f45c27;
}

.service-item:hover span:after {
  -ms-transform: scale(0.85);
      transform: scale(0.85);
  background: #f45c27;
}

.service-item:hover .service-content h3 {
  color: #f45c27;
}

.service-thumb {
  max-width: 450px;
}

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

/*=========  Service Two  ==========*/
.ser-items-two .service-item {
  background: #f5f5f5;
  padding: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  margin-bottom: 50px;
}

.ser-items-two .service-item span {
  border-radius: 4px;
}

.ser-items-two .service-item span:after {
  border-radius: 4px;
}

.ser-items-two .service-item .service-content p {
  margin: 0 !important;
  line-height: 24px;
}

/*=========  Service Three  ==========*/
#service.service-three {
  background: #f5f5f5;
  padding: 70px 0;
  overflow: hidden;
}

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

.ser-items-three .service-item {
  padding: 40px 20px 20px 20px;
  text-align: center;
  background: #FFF;
  box-shadow: 0 10px 30px rgba(50, 50, 50, 0.1);
}

.ser-items-three .service-item i {
  color: #000;
  font-size: 60px;
  margin-bottom: 20px;
  display: block;
  transition: all 0.3s ease-in-out;
}

.ser-items-three .service-item h3 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  padding-bottom: 10px;
  position: relative;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0;
}

.ser-items-three .service-item h3:after {
  position: absolute;
  width: 0;
  left: 50%;
  bottom: 0;
  height: 3px;
  content: '';
  background: #f45c27;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.5s ease-in-out;
}

.ser-items-three .service-item p {
  margin-bottom: 0 !important;
}

.ser-items-three .service-item:hover i {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  color: #f45c27;
}

.ser-items-three .service-item:hover h3 {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  color: #f45c27;
}

.ser-items-three .service-item:hover h3:after {
  width: 70px;
}

/*--------------------------------------------------------------
  ##  like
  --------------------------------------------------------------*/
#like {
  padding: 100px 0;
  background-size: cover;
  text-align: center;
  position: relative;
}

#like h2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
  color: #FFF;
}

#like p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #FFF;
  letter-spacing: 0.05em;
}

#like .gp-btn {
  background: #FFF;
  color: #000;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

#like .gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0;
  text-align: center;
  background: #f5f5f5;
}

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

.single-pricing {
  margin: 0 auto;
  max-width: 430px;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
}

.single-pricing .pricing-head {
  padding: 15px 0;
  background: #f45c27;
}

.single-pricing .pricing-head h4 {
  color: #000;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.single-pricing .pricing-head h4:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #000;
  height: 3px;
  width: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.single-pricing .pricing-head h2 {
  font-size: 52px;
  font-weight: 900;
  color: #FFF;
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 40px;
}

.single-pricing .pricing-data {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-pricing .pricing-data li {
  padding: 14px 0;
  font-size: 16px;
  font-weight: 500;
}

.single-pricing .pricing-data li:nth-child(odd) {
  background: #f8f8f8;
}

.single-pricing .pricing-btn {
  background: #f45c27;
  padding: 20px 0;
}

.single-pricing .pricing-btn .gp-btn {
  border: none;
  transition: all 0.3s ease-in-out;
}

.single-pricing .pricing-btn .gp-btn:hover {
  background: #FFF;
  color: #000;
}

/*=========  Pricing Two  ==========*/
#pricing.pricing-two {
  background-size: cover;
  background-attachment: fixed;
}

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

#pricing.pricing-two p {
  color: #FFF;
}

#pricing.pricing-two .single-pricing {
  background: #fff;
  padding: 5px;
  margin: 5px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  max-width: 400px;
}

#pricing.pricing-two .single-pricing .pricing-head {
  background: #000;
  padding-top: 0;
}

#pricing.pricing-two .single-pricing .pricing-head h4 {
  display: block;
  background: #f45c27;
  margin: 0;
  padding: 20px 0;
  color: #FFF;
}

#pricing.pricing-two .single-pricing .pricing-head h4:after {
  display: none;
}

#pricing.pricing-two .single-pricing .pricing-head h2 {
  margin-top: 25px;
}

#pricing.pricing-two .single-pricing .pricing-head p {
  color: #f45c27;
  margin-bottom: 0;
}

#pricing.pricing-two .single-pricing .pricing-btn .gp-btn {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

#pricing.pricing-two .single-pricing .pricing-btn .gp-btn:hover {
  background: #FFF !important;
}

#pricing.pricing-two .single-pricing:hover {
  -ms-transform: scale(1.04);
      transform: scale(1.04);
}

/*--------------------------------------------------------------
  ##  Brand
  --------------------------------------------------------------*/
#brand {
  padding: 80px 0;
  text-align: center;
}

#brand .brand-container {
  overflow: hidden;
}

#brand .brand-container .swiper-slide {
  background: #f5f5f5;
}

.brand-two {
  background: #f45c27;
}

.brand-two h2 {
  color: #fff;
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.brand-two .client-thumb {
  background: #fff;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  text-align: center;
  background-size: cover;
  background: #f5f5f5;
  position: relative;
  background-size: cover;
  background-position: center;
}

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

#testimonial p {
  color: #FFF;
}

#testimonial .testi-wrapper {
  width: 45%;
  margin: 0 auto;
  position: relative;
}

.testimonial-slider {
  margin-top: 50px;
}

.testimonial .content {
  float: left;
}

.testimonial .content h3 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #f45c27;
  margin-top: 0;
  margin-bottom: 10px;
}

.testimonial .content span {
  color: #999;
  font-size: 16px;
  font-weight: 700;
}

.testimonial .content .star {
  margin: 10px 0 20px;
  padding: 0;
}

.testimonial .content .star li {
  display: inline-block;
  margin: 0 5px;
}

.testimonial .content .star li i {
  color: #f45c27;
  font-size: 18px;
}

.testimonial .content p {
  font-size: 15px;
  letter-spacing: 1px;
}

.testimonial .content p i {
  color: #f45c27;
  font-size: 20px;
}

.testimonial .testi-thumb {
  float: right;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #f45c27;
}

.tm-control {
  width: 100px;
  position: absolute;
  right: 25px;
  bottom: -60px;
}

.tm-control .tm-prev, .tm-control .tm-next {
  height: 40px;
  width: 40px;
  border: 1px solid #FFF;
  line-height: 55px;
  cursor: pointer;
}

.tm-control .tm-prev i, .tm-control .tm-next i {
  font-size: 30px;
  color: #FFF;
}

.tm-control .tm-prev {
  float: left;
}

.tm-control .tm-next {
  float: right;
}

/*=========  Testimonial Two  ==========*/
#testimonial.testimonial-two .testi-wrapper {
  width: 100%;
  position: relative;
}

#testimonial.testimonial-two .testimonial .content {
  float: none;
}

#testimonial.testimonial-two .testimonial .testi-thumb {
  float: none;
  height: 120px;
  width: 120px;
  margin: 0 auto;
  margin-bottom: 20px;
}

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

#testimonial.testimonial-two .tm-control {
  bottom: 40px;
  left: 50%;
  right: auto;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog {
  padding: 100px 0;
  text-align: center;
  background: #f5f5f5;
  overflow: hidden;
}

.post {
  text-align: left;
  border: 1px solid #999;
  padding: 15px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  margin: 0 auto 20px;
}

.post .post-thumb {
  margin-bottom: 15px;
  overflow: hidden;
}

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

.post .post-meta {
  height: 55px;
  width: 55px;
  background: #000;
  float: left;
  text-align: center;
}

.post .post-meta p {
  color: #FFF;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding-bottom: 3px;
}

.post .post-meta p:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 35px;
  left: 10px;
  bottom: 0;
  background: #FFF;
}

.post .post-meta span {
  color: #FFF;
  font-size: 16px;
}

.post .post-title {
  margin-left: 15px;
  color: #000;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.post .post-title h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.post .post-title:hover {
  color: #f45c27;
}

.post .post-title {
  margin-bottom: 0;
}

.post .athor {
  margin-bottom: 20px;
  margin-left: 70px;
  font-weight: 500;
  color: #999;
}

.post .comm {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}

.post .comm i {
  margin-right: 10px;
}

.post .read-more {
  float: right;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  background: transparent;
}

.post .read-more i {
  margin-left: 5px;
}

.post .read-more:hover {
  color: #f45c27;
}

/*=========  Blog Two  ==========*/
.blog-two .post {
  padding: 10px;
}

.blog-two .post-meta {
  background-color: transparent;
  border-bottom: 1px solid #ccc;
  padding: 0;
  height: auto;
  width: auto;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

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

.blog-two .post-meta li a {
  display: block;
  color: #353535;
}

.blog-two .post-meta li a i {
  margin-right: 5px;
  color: #000;
}

.blog-two .post-meta li .post-title {
  margin-left: 0;
}

.post-thumb.video-thumb {
  position: relative;
}

.post-thumb.video-thumb:before {
  content: "\f04b";
  font-family: 'FontAwesome';
  font-size: 25px;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: transform .2s, opacity .2s;
  -moz-transition: transform .2s, opacity .2s;
  -webkit-transition: transform .2s, opacity .2s;
}

.post-thumb.video-thumb:after {
  content: '';
  position: absolute;
  margin-top: 6px;
  height: 60px;
  width: 60px;
  border: none;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  top: 50%;
  left: 50%;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: background-color .2s, transform .2s, opacity 1.2s;
  -moz-transition: background-color .2s, transform .2s, opacity .2s;
  -webkit-transition: background-color .2s, transform;
}

.post-thumb.video-thumb .youtube-wrapper .youtube-poster {
  height: 476px;
}

/*=========  Blog Single  ==========*/
.blog_single .blog-post {
  background-color: transparent !important;
}

.blog_single .blog-content {
  padding: 0 !important;
}

.blog_single .blog-content p {
  margin-bottom: 20px;
}

.blog_single .blog-content blockquote {
  background: #f5f5f5;
  padding: 30px;
  border-left: 3px solid #f45c27;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  font-style: italic;
  margin: 30px 0;
}

.post-thumb {
  position: relative;
}

.post-thumb:hover .blog-gallery-prev, .post-thumb:hover .blog-gallery-next {
  opacity: 1;
}

.tag-area {
  margin-bottom: 50px;
}

.tag-area a {
  padding: 0 10px;
  background: #d4d4d4;
  font-size: 10px;
  margin-right: 10px;
}

.blog-gallery-prev, .blog-gallery-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%, 50%);
      transform: translateY(-50%, 50%);
  height: 35px;
  width: 35px;
  line-height: 35px;
  border: 1px solid #000;
  z-index: 999;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.blog-gallery-prev:hover, .blog-gallery-next:hover {
  background: #f45c27;
  border: transparent;
  color: #FFF;
}

.blog-gallery-next {
  right: 0;
}

.gp-comments {
  margin-bottom: 80px;
  padding: 0;
  margin: 0;
}

.post-comment {
  margin: 30px 0;
}

.comment-content {
  background: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}

.post-comment .avatar {
  margin-right: 22px;
  float: left;
}

.post-comment .avatar img {
  width: 74px;
  height: 74px;
}

.post-comment .post-body {
  overflow: hidden;
}

.post-comment .comment-header {
  line-height: 1;
  font-size: 13px;
  padding-right: 46px;
  margin-top: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.post-comment .author a {
  font-size: 16px;
  font-weight: 700;
  color: #191a1c;
}

.post-comment .comment-header .time-ago a {
  font-size: 12px;
  color: #b1b1b1;
  margin-left: 6px;
}

.post-comment .reply {
  position: absolute;
  top: 15px;
  right: 20px;
}

.post-comment .reply-comment {
  padding-left: 90px;
}

.post-comment .reply-comment .avatar img {
  width: 60px;
  height: 60px;
}

.form-leave-comment {
  width: 100%;
  float: left;
  margin-bottom: 100px;
}

.form-leave-comment h5 {
  margin-left: 5px;
}

.form-leave-comment form {
  margin-top: 30px;
}

.form-leave-comment form .gp-btn {
  border: none;
  transition: all 0.3s ease-in-out;
}

.form-leave-comment form .gp-btn:hover {
  background-color: #f45c27;
}

.form-leave-comment input, .form-leave-comment textarea {
  padding: 14px 18px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 0px;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  color: #555;
  width: 100%;
  margin-bottom: 14px;
  background-color: #f5f5f5;
  border: none;
  border-radius: 4px;
  outline: none;
}

.form-leave-comment textarea {
  height: 150px;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact {
  padding: 100px 0;
  text-align: center;
}

.contact-form {
  padding: 60px 20px 20px;
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.contact-form .contact-title {
  background: #f45c27;
  position: absolute;
  padding: 10px 20px;
  font-size: 20px;
  color: #FFF;
  left: 50%;
  top: -20px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 250px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

.contact-form .contact-title i {
  margin-right: 10px;
}

.contact-form .form p {
  margin-bottom: 10px;
  border-bottom: 1px solid #d4d4d4;
  padding: 10px 0;
}

.contact-form .form p i {
  margin-right: 10px;
  float: left;
  display: inline;
  line-height: 25px;
  font-size: 20px;
}

.contact-form .form p input, .contact-form .form p textarea {
  border: none;
  width: 90%;
  display: inline;
  outline: none;
  font-size: 16px;
  background-color: transparent;
}

.contact-form .form p textarea {
  height: 150px;
}

.contact-form .form .gp-btn {
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  border: none;
  outline: none;
}

.adress {
  text-align: center;
}

.adress .con-icon {
  height: 70px;
  width: 70px;
  background: #f45c27;
  text-align: center;
  border-radius: 50%;
  line-height: 80px;
  margin: 0 auto;
  margin-bottom: 20px;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.4);
}

.adress .con-icon i {
  color: #FFF;
  font-size: 30px;
}

.adress p {
  font-size: 16px;
}

.gmap3-area {
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

/*=========  Contact Two  ==========*/
#contact.contact-two {
  padding: 100px 0 0;
}

#contact.contact-two .contact-wrapper {
  margin-bottom: 50px;
}

#contact.contact-two .contact-form {
  padding-top: 50px;
}

#contact.contact-two .contact-form .form p {
  padding: 5px 0;
  margin-bottom: 5px;
  background-color: transparent;
}

#contact.contact-two .contact-form .form p textarea {
  height: 120px;
}

#contact.contact-two .contact-form .form .gp-btn {
  margin-top: 15px;
}

#contact.contact-two .adress {
  margin-bottom: 51px;
  padding: 20px 10px;
  background: #f5f5f5;
  text-align: left;
  box-shadow: 0 6px 8px rgba(50, 50, 50, 0.1);
}

#contact.contact-two .adress .con-icon {
  float: left;
  margin-bottom: 0;
  background: #f45c27;
}

#contact.contact-two .adress p {
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 90px;
}

#map .gmap3-area {
  margin-bottom: 0;
  height: 600px;
}

/*--------------------------------------------------------------
  ##  Experience
  --------------------------------------------------------------*/
#experience {
  padding: 70px 0;
  text-align: center;
}

#experience h2 {
  font-size: 50px;
  color: #f45c27;
  text-transform: uppercase;
  font-weight: 700;
}

#experience p {
  font-size: 25px;
  margin-bottom: 30px;
}

#experience .award {
  float: left;
  padding: 15px;
  height: 150px;
  width: 150px;
}

#experience .award img {
  width: 100%;
}

.award-des {
  text-align: left;
}

.award-des .award-title {
  font-size: 30px;
  margin-bottom: 30px;
}

.award-des p {
  font-size: 18px	!important;
  font-size: 500px;
}

/*=========  Business Exprience  ==========*/
.bs-exprience {
  padding: 70px 0;
  background: #f45c27;
}

.bs-exprience h3 {
  color: #FFF;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 30px;
}

.bs-exprience h3 span {
  font-size: 30px;
  font-weight: 700;
}

.bs-exprience .gp-btn {
  display: inline-block;
}

/*--------------------------------------------------------------
  ##  Work Process
  --------------------------------------------------------------*/
#work-process {
  padding: 100px 0 0;
  text-align: center;
  background: #e6e6e6;
}

#work-process .work {
  padding: 50px;
  text-align: left;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

#work-process .work h3 {
  color: #f45c27;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
}

#work-process .work p {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
}

#work-process .work a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background: #252525;
  padding: 10px 10px;
  line-height: 14px;
}

#work-process .work a:hover {
  background: #f45c27;
}

#work-process .work:hover {
  z-index: 2;
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.tp-caption h1 {
  font-size: 50px;
  z-index: 100;
}

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

#newsletter h2 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 900;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
  font-family: Raleway;
}

#newsletter i {
  margin-bottom: 20px;
  color: #FFF;
  font-size: 35px;
  display: block;
}

#newsletter #form input[type="text"] {
  background-color: #FFF;
  height: 46px;
  line-height: 45px;
  width: 400px;
  padding: 0 20px;
  outline: none;
  color: #000;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border: none;
}

#newsletter .gp-btn {
  border: 0;
  outline: none;
  background: #000;
  color: #fff;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  margin-left: -4px;
  width: 150px !important;
  height: 46px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

#newsletter .gp-btn i {
  margin-right: 10px;
}

#newsletter .gp-btn:hover {
  background: #f45c27 !important;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Blog Page
  --------------------------------------------------------------*/
.blog-banner {
  padding: 150px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog-banner-caption h3 {
  font-size: 45px;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  line-height: 40px;
  margin-bottom: 30px;
}

.blog-banner-caption h3:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #FFF;
}

.blog-banner-caption p {
  color: #FFF;
  font-weight: 700;
  font-size: 18px;
  font-style: italic;
}

/*=========  Blog Style One  ==========*/
.blog {
  padding: 70px 0;
}

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

/*=========  Blog style two  ==========*/
.blog-style-two {
  padding: 70px 0;
}

.blog-style-two .blog-post {
  margin-bottom: 50px;
  background: #f9f9f9;
}

.blog-style-two .blog-post .post-thumb {
  overflow: hidden;
}

.blog-style-two .blog-post .post-thumb img {
  width: 100%;
}

.blog-style-two .blog-post .youtube-wrapper .youtube-poster {
  height: 480px;
}

.blog-style-two .blog-content {
  padding: 0 20px 20px;
}

.blog-style-two .post-meta {
  margin: 20px 0;
}

.blog-style-two .post-meta .meta {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
}

.blog-style-two .post-meta .meta li {
  display: inline-block;
  margin-right: 10px;
}

.blog-style-two .post-meta .meta li a {
  font-weight: 600;
  color: #505050;
}

.blog-style-two .post-meta .meta li a i {
  margin-right: 5px;
  color: #000;
}

.blog-style-two .post-meta .meta li a:hover {
  color: #f45c27;
}

.blog-style-two .blog-title {
  color: #000;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.blog-style-two .blog-title:hover {
  color: #f45c27;
}

.blog-style-two a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}

.blog-style-two a:hover {
  color: #f45c27;
}

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

.page-control li {
  display: inline-block;
  margin: 0 5px;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
  background: #f5f5f5;
  border-radius: 3px;
}

.page-control li:hover, .page-control li.page-active {
  background: #f45c27;
  cursor: pointer;
}

.page-control li:hover a, .page-control li.page-active a {
  color: #FFF;
  display: block;
}

/*--------------------------------------------------------------
  ##  Start
  --------------------------------------------------------------*/
#start {
  padding: 70px 0;
  text-align: center;
  color: #FFF;
}

#start h3 {
  font-size: 28px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

#start p {
  font-size: 15px;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

#start .gp-btn {
  background: #6f6f6f;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 14px 20px;
}

#start .gp-btn:hover {
  background: #f45c27;
}

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

#choose h3 {
  margin-top: 50px;
}

#choose .list {
  margin: 20px 0 0 100px;
  padding: 0;
  list-style: none;
}

#choose .list li {
  width: 50%;
  float: left;
  line-height: 30px;
  color: #000;
  font-weight: 600;
}

#choose .list li i {
  margin-right: 10px;
}

.tab {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  font-weight: 300;
  color: #888;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  height: 450px;
}

.tabs {
  display: table;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.tabs li {
  line-height: 38px;
  overflow: hidden;
  padding: 0;
  position: relative;
  display: inline-block;
}

.tabs li a {
  background-color: #eff0f2;
  border-bottom: 1px solid #fff;
  color: #888;
  font-weight: 500;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 0 17px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-bottom: 2px solid #f45c27;
}

.tabs li.current a {
  color: #fff;
  background: #f45c27;
}

.tabs_item {
  display: none;
  padding: 20px;
}

.tabs_item h4 {
  font-weight: bold;
  color: #f45c27;
  font-size: 20px;
}

.tabs_item img {
  width: 250px;
  float: left;
  margin-right: 30px;
}

.tabs_item:first-child {
  display: block;
}

.tab_content {
  padding: 10px 0;
}

.panel-group {
  margin-top: 20px;
}

.panel-body p {
  margin-bottom: 0;
}

.panel-default {
  text-align: left;
}

.panel-default > .panel-heading {
  background-color: #f45c27;
  padding: 15px;
  color: #FFF;
  text-decoration: none;
}

.panel-default > .panel-heading a:hover, .panel-default > .panel-heading a:focus {
  text-decoration: none;
}

.panel-heading .accordion-toggle:after {
  font-family: "dt-icons";
  content: "\e041";
  float: right;
  color: #FFF;
  font-size: 20px;
}

.panel-heading .accordion-toggle {
  display: block;
}

.panel-heading .accordion-toggle.collapsed:after {
  content: "\e048";
}

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

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

.widget_dt_search .search-form .search-icon {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}

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

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

/*=========  Recent Post  ==========*/
.widget_recent_entries .resent-post {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.widget_recent_entries .resent-post .post-thumbs {
  float: left;
  border-radius: 5px;
  overflow: hidden;
}

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

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

.widget_recent_entries .resent-post .post-content h5 a {
  color: #111111;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 700;
}

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

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

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

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

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

/*=========  Categories  ==========*/
.widget {
  margin-bottom: 30px;
  padding: 10px;
  background: #f7f7f7;
  border-radius: 3px;
}

.widget .widget-title {
  position: relative;
  font-size: 20px;
  color: #111;
  margin-top: 0;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
}

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

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

.widget_nav_menu ul li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

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

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

.widget_nav_menu ul li a i {
  margin-right: 5px;
}

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

/*=========  Tags  ==========*/
/* Dt Tags */
.dt-tag a {
  color: #fff;
  border: 1px solid #eee;
  text-decoration: none;
  padding: 3px 6px;
  display: inline-block;
  margin-bottom: 5px;
  transition: all 0.3s ease;
  background: #000;
  font-size: 13px;
}

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

/*--------------------------------------------------------------
  ##  My Exprience
  --------------------------------------------------------------*/
.exprience {
  position: relative;
  padding: 50px 0;
  text-align: center;
}

.exprience::before {
  content: '';
  background: #f5f5f5;
  width: 5px;
  height: 60%;
  position: absolute;
  left: 50%;
  top: 22%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

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

.exprience .year {
  position: absolute;
  top: 46px;
}

.exprience .year span {
  font-weight: 700;
  color: #f45c27;
  font-size: 18px;
  text-transform: uppercase;
}

.timeline-item {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  padding: 20px;
}

.timeline-item .present.year {
  left: 40% !important;
}

.timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 20px;
}

.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}

.timeline-item:nth-child(even) .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}

.timeline-item:nth-child(even) .year {
  left: 44%;
}

.timeline-item:nth-child(odd) .year {
  right: 44%;
}

.timeline-item::after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 4px;
  background: #f5f5f5;
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #f5f5f5;
}

.timeline-img {
  width: 30px;
  height: 30px;
  background: #f45c27;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 25px;
  margin-left: -15px;
}

.timeline-content h3 {
  font-size: 20px;
}

.timeline-content h3 span {
  color: #f45c27;
}

.timeline-content p {
  font-size: 12px;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 50px;
  }
  .timeline .timeline-img {
    left: 50px;
  }
  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }
  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
}

/*--------------------------------------------------------------
  ##  footer
  --------------------------------------------------------------*/
#footer {
  background: #252525;
  padding: 50px 0 0;
}

#footer .footer-title {
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 30px;
}

#footer p {
  color: #FFF;
  font-size: 13px;
  letter-spacing: 0.05em;
}

#footer .gp-btn {
  margin-top: 30px;
}

.footer-two {
  padding: 100px 0 !important;
  text-align: center;
}

.footer-two h2 {
  color: #FFF;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 30px;
}

.footer-two li {
  overflow: hidden;
  height: 60px;
  width: 60px;
}

.footer-two li a i {
  position: relative;
  overflow: hidden;
}

.footer-two li a i:before, .footer-two li a i:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 24px;
  position: absolute;
  height: 60px;
  width: 60px;
  left: -30px;
  line-height: 60px;
  transition: all 0.2s ease-in-out;
}

.footer-two li a i:after {
  -ms-transform: translateY(50px);
      transform: translateY(50px);
}

.footer-two li a:hover i:before {
  -ms-transform: translateY(-50px);
      transform: translateY(-50px);
}

.footer-two li a:hover i:after {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.footer-two li.facebook a i:before, .footer-two li.facebook a i:after {
  content: "\f09a";
}

.footer-two li.facebook:hover {
  background: #3b5998;
}

.footer-two li.twitter a i:before, .footer-two li.twitter a i:after {
  content: "\f099";
}

.footer-two li.twitter:hover {
  background: #1da1f2;
}

.footer-two li.instagram a i:before, .footer-two li.instagram a i:after {
  content: "\f16d";
}

.footer-two li.instagram:hover {
  background: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);
}

.footer-two li.linkedin a i:before, .footer-two li.linkedin a i:after {
  content: "\f0e1";
}

.footer-two li.linkedin:hover {
  background: #008CC9;
}

.footer-two li.dribbble a i:before, .footer-two li.dribbble a i:after {
  content: "\f17d";
}

.footer-two li.dribbble:hover {
  background: #ea4c89;
}

.footer-two li.behance a i:before, .footer-two li.behance a i:after {
  content: "\f1b4";
}

.footer-two li.behance:hover {
  background: linear-gradient(#0096ff, #005dff);
}

.fotter-content .latest-post {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2f2f2f;
}

.fotter-content .latest-post:last-child {
  border-bottom: none;
}

.fotter-content .latest-post a {
  display: block;
}

.fotter-content .latest-post a img {
  float: left;
}

.fotter-content .latest-post a .content {
  margin-left: 91px;
}

.fotter-content .latest-post a .content h4 {
  color: #FFF;
  font-wight: 700;
  transition: all 0.3s ease-in-out;
}

.fotter-content .latest-post a .content p {
  color: #FFF;
  margin-bottom: 0;
}

.fotter-content .latest-post a:hover .content h4 {
  color: #f45c27;
}

.flicker a {
  display: inline-block;
  margin: 5px;
}

.copyright {
  padding: 22px;
  background: #000;
  text-align: center;
}

.copyright p {
  color: #e3e3e3;
  font-size: 14px !important;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

.copyright p a {
  color: #f45c27;
  font-weight: 700;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media (max-width: 1440px) {
  .team .gallery-thumbs {
    right: 10%;
  }
  .team .gallery-top .swiper-slide .slider-content {
    max-width: 450px;
  }
  .team .gallery-top .banner-next, .team .gallery-top .banner-prev {
    right: 12.5%;
  }
  /*=========  Skill  ==========*/
  .circle-wrapper {
    width: 90%;
  }
}

@media (max-width: 1024px) {
  /*=========  Header  ==========*/
  .dt-header {
    padding: 5px 0;
  }
  .dt-header .site-logo {
    padding: 5px 0;
  }
  .dt-header .site-logo a img {
    height: 50px;
  }
  nav .sf-menu li a {
    padding: 17px 8px;
  }
  /*=========  Feature  ==========*/
  #feature {
    padding: 50px 0;
  }
  .feature .feature-item {
    padding: 20px 10px;
  }
  .feature .feature-item .feature-content {
    margin-left: 90px;
  }
  .feature .feature-item .feature-content h3 {
    font-size: 20px;
  }
  /*=========  About Us ==========*/
  .about-details p {
    font-size: 14px;
  }
  .about-details .gp-btn {
    margin-top: 10px;
  }
  /* About Two */
  #about {
    padding: 50px 0;
  }
  #about.about-two {
    padding: 50px 0;
  }
  #about.about-two .about-details .our-history .section-title {
    margin-top: 0;
  }
  #about.about-two .about-details .our-history p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  /* About Me */
  .about-me h3 {
    margin-bottom: 15px;
  }
  .about-me h4 {
    font-size: 16px;
  }
  .about-me p {
    font-size: 13px;
    margin: 10px 0;
  }
  /*=========  Timeline ==========*/
  .timeline-item .present.year {
    left: 39% !important;
  }
  .timeline-item:nth-child(odd) .year {
    right: 43%;
  }
  .timeline-item:nth-child(even) .year {
    left: 43%;
  }
  /*=========  Exprience ==========*/
  .bs-exprience h3 {
    font-size: 20px;
  }
  /*=========  Tabs ==========*/
  #choose {
    padding: 50px 0;
  }
  #choose .list {
    margin: 0 0 0 60px;
  }
  .tabs li a {
    padding: 0 14px;
  }
  .tabs_item {
    padding: 10px;
  }
  .tabs_item img {
    margin-right: 15px;
  }
  /*=========  Team  ==========*/
  .team .gallery-thumbs {
    right: 3%;
  }
  .team .gallery-top .swiper-slide .slider-content {
    max-width: 450px;
  }
  .team .gallery-top .banner-next, .team .gallery-top .banner-prev {
    right: 5.5%;
  }
  #team-two .gallery-top .swiper-slide img {
    width: 220px;
  }
  #team-two .gallery-top .swiper-slide .slider-content {
    margin-left: 230px;
  }
  #team-two .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 0;
  }
  #team-two .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .swiper-slide .slider-content p {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
    right: 5%;
  }
  #team-two .gallery-top .banner-next {
    bottom: 15px;
  }
  #team-two .gallery-thumbs {
    right: 2%;
  }
  /* Team Two */
  .team-two {
    padding: 50px 0;
  }
  .member .team-overlay {
    width: 95%;
    height: 96.5%;
  }
  .member .team-overlay .name {
    margin-top: 80px;
  }
  .member .team-overlay .name p {
    font-size: 13px;
  }
  /* Team Three */
  .team-three {
    padding: 50px 0;
  }
  /*=========  Skills  ==========*/
  #skills .skills p br {
    display: none;
  }
  .circle-wrapper {
    width: 100%;
    -ms-transform: scale(0.8) translate(-20px);
        transform: scale(0.8) translate(-20px);
  }
  .skills-thumb {
    height: 400px;
  }
  /* Skills Two */
  #skills.skills-two {
    padding: 50px 0;
  }
  .client .clients-items .item {
    width: 30%;
    margin: 7px;
  }
  .skills-heading span, .skills-heading p {
    font-size: 14px;
  }
  progress {
    margin-bottom: 0;
  }
  /* Skill Four */
  #skills.skills-four {
    padding-top: 50px;
  }
  /*=========  Portfolio ==========*/
  #portfolio {
    padding: 50px 0;
  }
  /*=========  Countup  ==========*/
  .countup {
    padding: 50px 0;
  }
  /*=========  Follow  ==========*/
  #follow {
    padding: 50px 0;
  }
  /*=========  Service  ==========*/
  #service {
    padding: 50px 0 0;
  }
  #service p {
    margin-bottom: 40px;
  }
  .service-item span {
    height: 70px;
    width: 70px;
    font-size: 30px;
    line-height: 80px;
  }
  .service-item .service-content {
    margin-left: 80px;
  }
  .service-item .service-content h3 {
    font-size: 18px;
  }
  .service-item .service-content p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 20px;
  }
  .service-item.item-right .service-content {
    margin-right: 80px;
  }
  /*=========  Like  ==========*/
  #like {
    padding: 50px 0;
  }
  #like h2 {
    margin-bottom: 20px;
  }
  #like p {
    font-size: 15px;
  }
  #like p br {
    display: none;
  }
  /*=========  Pricing  ==========*/
  #pricing {
    padding: 50px 0;
  }
  /*=========  Testomonial  ==========*/
  #testimonial {
    padding: 70px 0;
  }
  #testimonial .testi-wrapper {
    width: 90%;
  }
  /* Testimonial */
  #testimonial.testimonial-two .tm-control {
    bottom: 20px;
  }
  /*=========  Brand  ==========*/
  #brand {
    padding: 50px 0;
  }
  /*=========  Blog  ==========*/
  #blog {
    padding: 50px 0;
  }
  /*=========  Newsletter  ==========*/
  #newsletter {
    padding: 50px 0;
  }
  /*=========  Contact  ==========*/
  #contact {
    padding: 50px 0;
  }
  .contact-form .form p input, .contact-form .form p textarea {
    width: 85%;
  }
  /* Contact Two */
  #contact.contact-two {
    padding: 50px 0 0;
  }
  #contact.contact-two .adress p {
    margin-left: 80px;
  }
  /*=========  Map  ==========*/
  #map .gmap3-area {
    height: 400px;
  }
}

@media (max-width: 992px) {
  /*=========  Skills  ==========*/
  .circle-wrapper {
    width: 85%;
  }
}

@media (max-width: 768px) {
  /*=========  Header  ==========*/
  .dt-header {
    display: none;
  }
  .mobile-header {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease-in-out;
  }
  .mobile-header.navbar-small {
    background: #FFF;
    padding: 0;
  }
  .mobile-header.navbar-small .menu-toggle > div {
    background: #000;
  }
  .mobile-header.navbar-small .mobile-logo a.logo-white {
    display: none;
  }
  .mobile-header.navbar-small .mobile-logo a.logo-black {
    display: block;
  }
  .mobile-header.navbar-small .mb-menu-right .mb-menu li a {
    color: #000;
  }
  .burgermenu-left {
    position: absolute;
    left: 20px;
    top: 50%;
    width: 30px;
    -ms-transform: translateY(-35%);
        transform: translateY(-35%);
  }
  .mobile-logo {
    position: absolute;
    top: 6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    height: 40px;
    width: 50px;
  }
  .mobile-logo a {
    display: block;
  }
  .mobile-logo a img {
    width: 100%;
  }
  .mobile-logo a.logo-white {
    display: block;
  }
  .mobile-logo a.logo-black {
    display: none;
  }
  .mb-menu-right {
    float: right;
  }
  .mb-menu-right .mb-menu {
    margin: 12px 20px;
    padding: 0;
    list-style: none;
  }
  .mb-menu-right .mb-menu li {
    display: inline-block;
    margin-right: 5px;
  }
  .mb-menu-right .mb-menu li a {
    color: #FFF;
  }
  .search-wrapper {
    height: 50px;
  }
  .search-wrapper input {
    margin: 0;
  }
  .search-wrapper .search-btn {
    top: 11px;
    right: 15px;
  }
  .navbar-small .search-wrapper {
    background: #f3f3f3;
    height: 50px;
  }
  .navbar-small .search-wrapper input {
    margin: 0;
  }
  .navbar-small .search-wrapper .search-btn {
    top: 11px;
    right: 15px;
  }
  /*=========  Banner particles  ==========*/
  .banner-particles .banner-content {
    padding: 20px;
  }
  .banner-particles .banner-content h3 {
    font-size: 14px;
  }
  .banner-particles .banner-content h1 {
    font-size: 24px;
  }
  .banner-particles .banner-content p {
    font-size: 12px;
    line-height: 20px;
  }
  .banner-particles .banner-content p br {
    display: none;
  }
  .banner-particles .banner-content .gp-btn {
    padding: 10px 20px;
  }
  /*=========  Feature  ==========*/
  .feature .feature-item {
    max-width: 430px;
    margin: 0 auto 20px;
  }
  /* Feature Two */
  #feature.feature-two .feature-item {
    margin-bottom: 75px;
  }
  /*=========  About ==========*/
  #about .read-more {
    margin-bottom: 20px;
  }
  .about-details .gp-btn {
    margin-bottom: 30px;
  }
  .youtube-wrapper .youtube-poster {
    height: 406px;
  }
  /* About Me */
  .about-me .gp-btn {
    margin-bottom: 30px;
  }
  .ab-thumb {
    max-width: 430px;
    margin: 0 auto 30px;
  }
  /*=========  My Exprience ==========*/
  .bs-exprience {
    text-align: center;
  }
  .bs-exprience h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .bs-exprience h3 span {
    font-size: 22px;
  }
  /*=========  My Exprience ==========*/
  .exprience:before {
    left: 25px;
  }
  .timeline-img {
    left: 0;
  }
  .timeline-content {
    width: 98%;
    float: right;
  }
  .timeline-content:after {
    right: auto;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
  .year {
    display: none;
  }
  /*=========  Team ==========*/
  .team .gallery-top .banner-prev, .team .gallery-top .banner-next {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    top: 90%;
  }
  .team .gallery-top .banner-prev {
    right: 25%;
  }
  .team .gallery-top .banner-next {
    right: 14%;
    bottom: 35px;
  }
  .team .gallery-top .swiper-slide img {
    width: 220px;
  }
  .team .gallery-top .swiper-slide .slider-content {
    margin-left: 235px;
  }
  .team .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 15px;
  }
  .team .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 15px;
  }
  .team .gallery-top .swiper-slide .slider-content p {
    line-height: 20PX;
    margin-bottom: 12px;
  }
  .team .gallery-top .swiper-slide .slider-content p br {
    display: none;
  }
  .team .gallery-thumbs {
    display: none;
  }
  /* Team Two */
  .team-member-two .member {
    margin-bottom: 20px;
    max-width: 400px;
    margin: 0 auto 20px;
  }
  /*=========  Skill ==========*/
  #skills.skills-four #skills-inner {
    width: 500px;
    margin-bottom: 20px;
  }
  #skills.skills-four .skills-wrapper {
    width: 100%;
  }
  .skills-wrapper {
    max-width: 100%;
  }
  .circle-wrapper {
    -ms-transform: scale(0.8) translate(20px);
        transform: scale(0.8) translate(20px);
  }
  /*=========  CountUp ==========*/
  .counter-box {
    margin-bottom: 15px;
  }
  /*=========  Portfolio ==========*/
  #portfolio p br {
    display: none;
  }
  .gp-portfolio-item {
    width: 50%;
  }
  .gp-portfolio-item.width-hulp {
    width: 50%;
  }
  /*=========  Follow ==========*/
  .connected-icons li {
    width: 30%;
  }
  /*=========  Start  ==========*/
  #start p br {
    display: none;
  }
  /*=========  Service ==========*/
  .service-thumb {
    max-width: 300px;
    margin: 0 auto;
  }
  .service-items {
    margin-top: 15px;
  }
  .ser-items-two .service-item {
    max-width: 430px;
    margin: 0 auto 15px;
  }
  /* Service Three */
  .ser-items-three .service-item {
    max-width: 430px;
    margin: 0 auto 20px;
  }
  /*=========  Pricing ==========*/
  .single-pricing {
    margin-bottom: 15px;
  }
  #pricing.pricing-two .single-pricing {
    margin: 0 auto 15px;
  }
  /*=========  Brand ==========*/
  .brand-two .client-thumb {
    max-width: 350px;
    margin: 0 auto 15px;
  }
  /*=========  Testimonial ==========*/
  .testimonial .content {
    max-width: 450px;
  }
  .testimonial .content p {
    font-size: 13px;
  }
  .testimonial .content p br {
    display: none;
  }
  .testimonial .testi-thumb {
    height: 100px;
    width: 100px;
    margin-top: 100px;
    margin-right: 30px;
  }
  .testimonial .testi-thumb img {
    width: 100%;
  }
  .tm-control {
    bottom: -30px;
    right: 32px;
  }
  /* Testimonial Two */
  #testimonial.testimonial-two .testimonial .testi-thumb {
    height: 100px;
    width: 100px;
  }
  #testimonial.testimonial-two .testimonial .content {
    margin: 0 auto;
  }
  /*=========  Blog  ==========*/
  .post {
    max-width: 430px;
  }
}

/*=========  Section footer  ==========*/
@media (max-width: 500px) {
  /*=========  Banner  ==========*/
  .banner-particles .banner-content {
    width: 80%;
  }
  .banner-particles .banner-content h1 {
    font-size: 22px;
  }
  .banner-particles .banner-content h3 {
    font-size: 12px;
  }
  /*=========  Team  ==========*/
  .team .gallery-top .swiper-slide img {
    float: none;
    width: 300px;
    margin: 0 auto;
  }
  .team .gallery-top .swiper-slide .slider-content {
    margin-left: 0;
  }
  /*=========  Skills  ==========*/
  #skills.skills-two .skills-title {
    font-size: 20px;
  }
  #skills.skills-two h4 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  #skills.skills-four #skills-inner {
    width: 100%;
  }
  .client .clients-items {
    margin-bottom: 20px;
  }
  .client .clients-items .item {
    width: 45%;
  }
  #skills .skills p {
    margin-bottom: 0;
  }
  .skill-grid {
    width: 50%;
    margin-bottom: 50px;
  }
  /*=========  Portfolio  ==========*/
  .portfolio-filter {
    margin-bottom: 20px;
    padding-left: 0;
  }
  .portfolio-filter li {
    margin: 0;
  }
  .portfolio-filter li a {
    padding: 8px;
    font-weight: 400;
  }
  .gp-portfolio-item {
    width: 100%;
  }
  .gp-portfolio-item.width-hulp {
    width: 100%;
  }
  /*=========  Follow  ==========*/
  .connected-icons li a span {
    height: 70px;
    width: 70px;
    font-size: 40px;
    line-height: 70px;
    margin-bottom: 15px;
  }
  .connected-icons li a h4 {
    font-size: 16px;
    margin-bottom: 0;
  }
  .connected-icons li a p {
    font-size: 11px !important;
  }
  /*=========  Testimonial  ==========*/
  .testimonial .testi-thumb {
    margin: 0 auto;
    float: none;
  }
  .tm-control {
    width: 80px;
    bottom: -65px;
    left: 50%;
    right: auto;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
  .tm-control .tm-next, .tm-control .tm-prev {
    height: 35px;
    width: 35px;
    line-height: 48px;
  }
  /*=========  Pricing  ==========*/
  #pricing.pricing-two .single-pricing {
    max-width: 350px;
  }
  /*=========  Like  ==========*/
  #like h2 {
    font-size: 20px;
  }
  /*=========  Newsletter  ==========*/
  #newsletter h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  #newsletter .gp-btn {
    width: 100px !important;
    padding: 12px 0;
  }
  #newsletter #form input[type="text"] {
    width: 190px;
  }
  /*=========  Tab  ==========*/
  .tab {
    height: auto;
  }
  .tabs_item img {
    float: none;
    margin-bottom: 10px;
  }
  #choose .list {
    margin: 0;
  }
  #choose .list li {
    font-size: 11px;
  }
  /*=========  Contact  ==========*/
  #contact.contact-two .adress {
    margin-bottom: 25px;
  }
  /*=========  Contact  ==========*/
  .footer-two li {
    height: 50px;
    width: 50px;
  }
  .footer-two li a i:before, .footer-two li a i:after {
    line-height: 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJiYXNlL19iYXNlLnNhc3MiLCJhcHAuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJzZWN0aW9uL19zZWN0aW9uLnNhc3MiLCJzZWN0aW9uL19oZWFkZXIuc2FzcyIsInNlY3Rpb24vX2Jhbm5lci5zYXNzIiwic2VjdGlvbi9fZmVhdHVyZS5zYXNzIiwic2VjdGlvbi9fYWJvdXQuc2FzcyIsInNlY3Rpb24vX3RlbXBsYXRlLnNhc3MiLCJzZWN0aW9uL190ZWFtLnNhc3MiLCJzZWN0aW9uL19za2lsbHMuc2FzcyIsInNlY3Rpb24vX2NvdW50dXAuc2FzcyIsInNlY3Rpb24vX3JlY2VudC13b3JrLnNhc3MiLCJzZWN0aW9uL19mb2xsb3cuc2FzcyIsInNlY3Rpb24vX3NlcnZpY2Uuc2FzcyIsInNlY3Rpb24vX2xpa2Uuc2FzcyIsInNlY3Rpb24vX3ByaWNpbmcuc2FzcyIsInNlY3Rpb24vX2JyYW5kLXNsaWRlci5zYXNzIiwic2VjdGlvbi9fdGVzdGltb25pYWwuc2FzcyIsInNlY3Rpb24vX2Jsb2cuc2FzcyIsInNlY3Rpb24vX2NvbnRhY3Quc2FzcyIsInNlY3Rpb24vX2V4cGVyaWVuY2Uuc2FzcyIsInNlY3Rpb24vX3dvcmstcHJvY2Vzcy5zYXNzIiwic2VjdGlvbi9fbmV3c2xldHRlci5zYXNzIiwic2VjdGlvbi9fYmxvZy1wYWdlLnNhc3MiLCJzZWN0aW9uL19zdGFydC5zYXNzIiwic2VjdGlvbi9fY2hvb3NlLnNhc3MiLCJzZWN0aW9uL193aWRnZXRzLnNhc3MiLCJzZWN0aW9uL19teS1leHByaWVuY2Uuc2FzcyIsInNlY3Rpb24vX2Zvb3Rlci5zYXNzIiwic2VjdGlvbi9fcmVzcG9uc2l2ZS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQW1Da0U7QUM3Q2hFO0VBQ0Usc0JD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aUI7R0FBRztFQVo1QjtJQWVRLDJCQUEyQjtHQUFHO0VBRXRDLHNDQUFzQztFQUN0QztJQUVJLGVBQWU7SUFDZixZQUFZO0dBQUc7RUFFbkI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0NBQXFCO1FBQXJCLDRCQUFxQjtHQUtJO0VBVjNCO0lBUUksYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7R0FBRztFQUV6QixrQ0FBa0M7RUFDbEM7SUFHTSxpQkFBaUI7R0FBRztFQUUxQiwrQkFBK0I7RUFDL0I7SUFFSSxnQkFBZ0I7R0FBRztFQUV2QixxQ0FBcUM7RUFDckM7SUFFSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQUc7RUFIM0I7SUFNSSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0dBQUc7RUFQdkI7SUFXTSxhQUFhO0dBQUc7RUFFdEIsOEJBQThCO0VBQzlCO0lBQ0UsYUFBYTtHQUFHO0VBRWxCO0lBR0ksWUFBWTtJQUNaLG9CQUFvQjtHQUFHO0VBRTNCO0lBSUksVUFBVTtHQUdhO0VBUDNCO0lBT00sZ0JBQWdCO0dBQUc7RUFFekIsa0NBQWtDO0VBQ2xDO0lBR00sb0JBQW9CO0dBQUc7RUFFN0Isa0NBQWtDO0VBQ2xDO0lBRUksYUFBYTtJQUNiLFlBQVk7R0FLaUI7RUFSakM7SUFRUSxrQkFBa0I7R0FBRztDN0JpeEk5QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IEdQXG4gIFRoZW1lIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9wcm9kdWN0cy9ncC9cbiAgQXV0aG9yOiBHb2xkZW4gUGx1cyBUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWVzLmNvL1xuICBEZXNjcmlwdGlvbjogVGhlIFVsdGltYXRlIEZpbmFuY2lhbCAvIEJ1c2luZXNzIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMS4xXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBncFxuICBUYWdzOlxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBMb2FkaW5nXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgZmVhdHVyZVxuICAgICMjIEFib3V0XG4gICAgIyMgdGVtcGxhdGVcbiAgICAjIyB0ZWFtXG4gICAgIyMgU2tpbGxzXG4gICAgIyMgQ291bnR1cFxuICAgICMjIFJlY2VudCBXb3JrXG4gICAgIyMgRm9sbG93XG4gICAgIyMgU2VydmljZVxuICAgICMjIExpa2VcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgQnJhbmQgU2xpZGVyXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIEJsb2dcbiAgICAjIyBDb250YWN0XG4gICAgIyMgRXhwZXJpZW5jZVxuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBCbG9nIFBhZ2VcbiAgICAjIyBTdGFydFxuICAgICMjIENob29zZVxuICAgICMjIHdpZGdldHNcbiAgICAjIyBNeSBFeHByaWVuY2VcbiAgICAjIyBGb3R0ZXJcbiAgICAjIyBSZXNwb25zaXZlXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwic2VjdGlvbi9zZWN0aW9uXCI7XG4iLCIvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7IH1cblxuICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250Jyk7XG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQnLCBib2xkKTtcblxuYm9keSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cblxuaDEsaDIsaDMsaDQsaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5ncC1idG4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4ucmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMjglOyB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4uYm9yZGVyLW5vbmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdGFydGVyLXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuLnNjcmVlbnJlYWRlciB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbmEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5ncmlkLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgIC5ncmlkLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuLm1hcmdpbi1ub25lIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lOyB9IH1cblxuXG4uc2VjdGlvbi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTsgfVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuLyo9PT09PT09PT0gIExvYWRlciAgPT09PT09PT09PSovXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG5cblxuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cbi5iYWNrLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIvKiFcbiAgVGhlbWUgTmFtZTogR1BcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWVzLmNvL3Byb2R1Y3RzL2dwL1xuICBBdXRob3I6IEdvbGRlbiBQbHVzIFRoZW1lXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZ3B0aGVtZXMuY28vXG4gIERlc2NyaXB0aW9uOiBUaGUgVWx0aW1hdGUgRmluYW5jaWFsIC8gQnVzaW5lc3MgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4xLjFcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGdwXG4gIFRhZ3M6XG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIExvYWRpbmdcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBmZWF0dXJlXG4gICAgIyMgQWJvdXRcbiAgICAjIyB0ZW1wbGF0ZVxuICAgICMjIHRlYW1cbiAgICAjIyBTa2lsbHNcbiAgICAjIyBDb3VudHVwXG4gICAgIyMgUmVjZW50IFdvcmtcbiAgICAjIyBGb2xsb3dcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgTGlrZVxuICAgICMjIFByaWNpbmdcbiAgICAjIyBCcmFuZCBTbGlkZXJcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgQmxvZ1xuICAgICMjIENvbnRhY3RcbiAgICAjIyBFeHBlcmllbmNlXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIEJsb2cgUGFnZVxuICAgICMjIFN0YXJ0XG4gICAgIyMgQ2hvb3NlXG4gICAgIyMgd2lkZ2V0c1xuICAgICMjIE15IEV4cHJpZW5jZVxuICAgICMjIEZvdHRlclxuICAgICMjIFJlc3BvbnNpdmVcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogT3BlblNhbnM7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW5TYW5zO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFkLW1vcmUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMjglO1xufVxuXG4ucmVhZC1tb3JlOmhvdmVyLCAucmVhZC1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlYWQtbW9yZTpob3ZlciBpLCAucmVhZC1tb3JlOmZvY3VzIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0ZXItdGVtcGxhdGUge1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwcml0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnNwcml0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNjcmVlbnJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hcmdpbi1ub25lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlOmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4uc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4uc2VjdGlvbi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLlN3aXRjaGVyX19jb250cm9sIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyo9PT09PT09PT0gIExvYWRlciAgPT09PT09PT09PSovXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnJldHVybi10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1cHg7XG59XG5cbi5iYWNrLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXRlLWxvZ28gLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbG9nbyAubG9nby1ibGFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxubmF2IHVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbm5hdiAuc2YtbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTdweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxubmF2IC5zZi1tZW51IGxpIGEubWVudS1vcHRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgYSBzdXAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y0NWMyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG5uYXYgLnNmLW1lbnUgbGk6aG92ZXIsIG5hdiAuc2YtbWVudSBsaS5zZkhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiAuc2YtbWVudSBsaSB1bCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiAuc2YtbWVudSBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbm5hdiAuc2YtbWVudSBsaSB1bCBsaSB1bCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Y0NWMyNztcbiAgbGVmdDogMTEyJTtcbiAgdG9wOiAtMjBweDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnNmLWFycm93cyAuc2Ytd2l0aC11bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbm5hdiAuc2YtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5uYXYgLnNmLW1lbnUgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogMTI2JTtcbn1cblxubmF2IC5zZi1tZW51ID4gbGkgPiB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG5cbi5zZi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAlO1xufVxuXG4uc2YtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG5uYXYgLnNmLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyo9PT09PT09PT0gIEJ1cmdlcm1lbnUgID09PT09PT09PT0qL1xuLm5hdi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5tZW51LXN0eWxlLTItb3BlbikgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi50cmFuc3BhcmVudC1oZWFkZXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbn1cblxuLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA2OCU7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCAubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCAubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCAubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKj09PT09PT09PSAgU3RpY2t5IE1lbnUgID09PT09PT09PT0qL1xuLm5hdmJhci1zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhci1zbWFsbCAuc2l0ZS1sb2dvIC5sb2dvLWJsYWNrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2YmFyLXNtYWxsIG5hdiA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXItc21hbGwgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdmJhci1zbWFsbCBuYXYgPiB1bCA+IGxpID4gdWwge1xuICB0b3A6IDExMCU7XG59XG5cbi52aXNpYmxlLW1lbnUgLmR0LW1vYmlsZS1oZWFkZXIge1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2YmFyLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjQlO1xuICB3aWR0aDogNTYlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXdyYXBwZXIuc2VhcmNoLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjMDAwO1xuICB0b3A6IDIycHg7XG59XG5cbi8qPT09PT09PT09ICBNb2JpbGUgTWVudSAgPT09PT09PT09PSovXG4ubW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbiNhY2NvcmRpYW4ge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2FjY29yZGlhbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2FjY29yZGlhbiBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuXG4jYWNjb3JkaWFuIGgzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FjY29yZGlhbiBoMyBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNhY2NvcmRpYW4gaDM6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbiNhY2NvcmRpYW4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNhY2NvcmRpYW4gdWwgdWwgbGkgYSxcbiNhY2NvcmRpYW4gaDQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY2NvcmRpYW4gdWwgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZGRjtcbn1cblxuI2FjY29yZGlhbiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhY2NvcmRpYW4gbGkuYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FjY29yZGlhbiB1bCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNhY2NvcmRpYW4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2FjY29yZGlhbiAuYWN0aXZlID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLyo9PT09PT09PT0gIEpQdXNoIG1lbnUgID09PT09PT09PT0qL1xuLyogT3JpZW50YXRpb24tZGVwZW5kZW50IHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIG1lbnUgKi9cbi5jYnAtc3BtZW51LWxlZnQge1xuICBsZWZ0OiAtMjUwcHg7XG59XG5cbi5jYnAtc3BtZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IC0yNTBweDtcbn1cblxuLmNicC1zcG1lbnUtbGVmdC5jYnAtc3BtZW51LW9wZW4ge1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uY2JwLXNwbWVudS1yaWdodC5jYnAtc3BtZW51LW9wZW4ge1xuICByaWdodDogMHB4O1xufVxuXG4vKiBQdXNoIGNsYXNzZXMgYXBwbGllZCB0byB0aGUgYm9keSAqL1xuLmNicC1zcG1lbnUtcHVzaCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvcmlnaHQge1xuICBsZWZ0OiAyNTBweDtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICBsZWZ0OiAtMjUwcHg7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uY2JwLXNwbWVudSxcbi5jYnAtc3BtZW51LXB1c2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLyo9PT09PT09PT0gIFNpZGUgQ29udGFjdCAgPT09PT09PT09PSovXG4uc2lkZS1jb250YWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucXVpY2stY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ucXVpY2stY29udGFjdCBoMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucXVpY2stY29udGFjdCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucXVpY2stY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjQ1YzI3O1xufVxuXG4ucXVpY2stY29udGFjdCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnF1aWNrLWNvbnRhY3QgZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5jYXJ0LWxpc3Qge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT0gUGFnZSBMb2FkZXIgID09PT09PT09PT0qL1xuI3ByZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5jc3Nsb2FkLWJveC1sb2FkaW5nIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU4cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW8tYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1zLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS13ZWJraXQtYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1vei1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jc3Nsb2FkLWJveC1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS1tcy1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0td2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAxNyUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgMjUlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgfVxuICA3NSUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAxNyUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWRvdyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFkb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qPT09PT09PT09ICBSZXZvbHV0aW9uIFNsaWRlc2hvdyAgPT09PT09PT09PSovXG4udHAtY2FwdGlvbi5tYWluLXNsaWRlLXRpdGxlLCAubWFpbi1zbGlkZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi50cC1jYXB0aW9uLm1haW4tc2xpZGUtc3ViLCAubWFpbi1zbGlkZS1zdWIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRwLWNhcHRpb24uZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHAtY2FwdGlvbi5yZXYtdHdvLXN1Yi10aXRsZSwgLnJldi10d28tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50cC1jYXB0aW9uLnJldi10d28tc3VidGl0bGUsIC5yZXYtdHdvLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cC1jYXB0aW9uLnJ2LXR3by10aXRsZSwgLnJ2LXR3by10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi50cC1jYXB0aW9uIC5yZXYtdGhyZWUtdGl0bGUsIC5yZXYtdGhyZWUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udHAtY2FwdGlvbi5ncC1idG46aG92ZXIsIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRwLWNhcHRpb24ubmFtZSwgLm5hbWUge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLyo9PT09PT09PT0gQmFubmVyIFN0YXRpYyBJbWFnZSAgPT09PT09PT09PSovXG4udHAtY2FwdGlvbi5uYW1lLCAubmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udHAtY2FwdGlvbi5ncC1idG4gLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKj09PT09PT09PSBCYW5uZXIgUGFydGljbGVzICA9PT09PT09PT09Ki9cbi5iYW5uZXItcGFydGljbGVzIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cblxuLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgLmdwLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCAuZ3AtYnRuOmhvdmVyLCAuYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgLmdwLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZlYXR1cmUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4xOCwgMSk7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmFiLWljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmFiLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmFiLWljb246YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQgLmdwLWJ0biB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQgLmdwLWJ0biBpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCAuZ3AtYnRuOmhvdmVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtOmhvdmVyIC5hYi1pY29uIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZS1pdGVtOmhvdmVyIC5hYi1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvIC5zZWN0aW9uLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSB7XG4gIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvIC5mZWF0dXJlLWl0ZW0gLmFiLWljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgdG9wOiAtNDVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBsaW5lLWhlaWdodDogMTMzcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTA1cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSAuYWItaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IGgzOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvIC5mZWF0dXJlLWl0ZW06aG92ZXIgLmFiLWljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogOTVweDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbTpob3ZlciAuYWItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3by5mZWF0dXJlLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28uZmVhdHVyZS10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3by5mZWF0dXJlLXRocmVlIC5zZWN0aW9uLXRpdGxlOmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3by5mZWF0dXJlLXRocmVlIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtZm91ciAuZmVhdHVyZS1pdGVtIC5mdC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWl0ZW0gLmZ0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtZm91ciAuZmVhdHVyZS1pdGVtIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtZm91ciAuZmVhdHVyZS1pdGVtIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLWZvdXIgLmZlYXR1cmUtaXRlbSAuY29udGVudCBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYWJvdXQgLmFib3V0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtZGV0YWlscyAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYWJvdXQtZGV0YWlscyAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmFib3V0LWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5ncC1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFib3V0LWRldGFpbHMgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKj09PT09PT09PSAgQWJvdXQgVHdvICA9PT09PT09PT09Ki9cbiNhYm91dC5hYm91dC10d28ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4jYWJvdXQuYWJvdXQtdHdvIC5hYm91dC1kZXRhaWxzIC5vdXItaGlzdG9yeSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jYWJvdXQuYWJvdXQtdHdvIC5hYm91dC1kZXRhaWxzIC5vdXItaGlzdG9yeSBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Fib3V0LmFib3V0LXR3byAuYWJvdXRlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNhYm91dC5hYm91dC10d28gLmFib3V0ZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT0gIEFib3V0IFRocmVlICA9PT09PT09PT09Ki9cbi55b3V0dWJlLWJhbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFhMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xufVxuXG4ueW91dHViZS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG59XG5cbi55b3V0dWJlLXdyYXBwZXIucmV2ZWFsOmFmdGVyLCAueW91dHViZS13cmFwcGVyLnJldmVhbDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLCBvcGFjaXR5IC40cztcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgaWZyYW1lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciBpZnJhbWUsIC55b3V0dWJlLXdyYXBwZXIgb2JqZWN0LCAueW91dHViZS13cmFwcGVyIGVtYmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gIGhlaWdodDogMzE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyo9PT09PT09PT0gIEFib3V0IG1lICA9PT09PT09PT09Ki9cbiNhYm91dC5hYm91dC1tZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbiNhYm91dC5hYm91dC1tZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hYi10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5hYi10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LW1lIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtbWUgaDM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLmFib3V0LW1lIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uYWJvdXQtbWUgLmdwLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50YWJsZSB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVtcGxhdGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RlbXBsYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRlbXBsYXRlLWNvbnRlbnQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRlbXBsYXRlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50ZWFtIC50ZWFtLXR3by1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlYW0gLnRlYW0tdHdvLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wLFxuLnRlYW0gLmdhbGxlcnktdGh1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzMTBweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0LFxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gIHJpZ2h0OiAyMS41JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0IGksXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IGkge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQ6aG92ZXIsXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dDpob3ZlciBpLFxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldjpob3ZlciBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICB0b3A6IGF1dG87XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRlYW0gLmdhbGxlcnktdGh1bWJzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIHRvcDogMzAlO1xufVxuXG4udGVhbSAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncC1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdwLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdwLXNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdwLXNvY2lhbC1saW5rIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLyo9PT09PT09PT0gIFRlYW0gdHdvICA9PT09PT09PT09Ki9cbi50ZWFtLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVtYmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5Mi41JTtcbiAgaGVpZ2h0OiA5NSU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDkyLCAzOSwgMC44KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkgLm5hbWUgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkgLm5hbWUgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnN0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cztcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXM7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzO1xufVxuXG4ubWVtYmVyOmhvdmVyIC50ZWFtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVtYmVyOmhvdmVyIC50ZWFtLW92ZXJsYXkgLm5hbWUgaDMsIC5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSAubmFtZSBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubWVtYmVyOmhvdmVyIC50ZWFtLW92ZXJsYXkgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1lbWJlcjpob3ZlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubWVtYmVyOmhvdmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qPT09PT09PT09ICBUZWFtIFRocmVlICA9PT09PT09PT09Ki9cbi50ZWFtLXRocmVlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLm1lbWJlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIHtcbiAgd2lkdGg6IDgzJTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4udGVhbS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1uZXh0LWJ0biwgLnRlYW0tY29udGFpbmVyIC5zbGlkZXItY29udHJvbCAudG0tcHJldi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1uZXh0LWJ0biBpLCAudGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1wcmV2LWJ0biBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zbGlkZXItY29udHJvbCAudG0tbmV4dC1idG46aG92ZXIsIC50ZWFtLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wgLnRtLXByZXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zbGlkZXItY29udHJvbCAudG0tbmV4dC1idG4ge1xuICByaWdodDogMDtcbn1cblxuLnRlYW0tY29udGFpbmVyOmhvdmVyIC5zbGlkZXItY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNraWxsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2tpbGxzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NraWxscyAuc2tpbGxzLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2tpbGxzIC5za2lsbHMge1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2tpbGxzIC5za2lsbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNraWxscy10aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5waWUtdGl0bGUtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5waWUtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5za2lsbC1ncmlkIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qPT09PT09PT09ICBTa2lsbHMgVHdvICA9PT09PT09PT09Ki9cbiNza2lsbHMuc2tpbGxzLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2tpbGxzLnNraWxscy10d28gLnNraWxscy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNza2lsbHMuc2tpbGxzLXR3byBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNsaWVudCAuY2xpZW50cy1pdGVtcyAuaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjklO1xuICBtYXJnaW46IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5jbGllbnQgLmNsaWVudHMtaXRlbXMgLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5za2lsbHMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDUwJTtcbn1cblxuLnNraWxscy1oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uc2tpbGxzLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnByb2dyZXNzIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDVjMjc7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNraWxsLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyo9PT09PT09PT0gIFNraWxscyBGb3VyICA9PT09PT09PT09Ki9cbiNza2lsbHMuc2tpbGxzLWZvdXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNza2lsbHMuc2tpbGxzLWZvdXIgLnNraWxscy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgbGVmdDogMDtcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNza2lsbHMuc2tpbGxzLWZvdXIgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciAuc2tpbGxzLXRodW1iIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciAjc2tpbGxzLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLlByb2dyZXNzQmFyLFxuLlByb2dyZXNzQmFyLWNvbnRlbnRDaXJjbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uUHJvZ3Jlc3NCYXItY2lyY2xlLFxuLlByb2dyZXNzQmFyLWJhY2tncm91bmQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmNDVjMjc7XG4gIHN0cm9rZS13aWR0aDogODtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLlByb2dyZXNzQmFyLWJhY2tncm91bmQge1xuICBzdHJva2U6ICNjY2M7XG4gIHN0cm9rZS13aWR0aDogNztcbiAgei1pbmRleDogMDtcbn1cblxuLlByb2dyZXNzQmFyLXBlcmNlbnRhZ2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN0cnVjdHVyZSBkZSBsYSBwYWdlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkNvbnRlbnQge1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW46IC0xMzVweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG4uTGlzdC1pdGVtIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNpcmNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaXJjbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNpcmNsZS1pdGVtIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnR1cCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnR1cCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uY291bnR1cCAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY291bnRlci1ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjQ1YzI3O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291bnRlci1ib3ggLmNvdW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZWNlbnQgV29ya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcG9ydGZvbGlvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbiNwb3J0Zm9saW8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGkgYSB7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSBhOmhvdmVyLCAucG9ydGZvbGlvLWZpbHRlciBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cblxuLmdwLXBvcnRmb2xpby1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtLndpZHRoLWh1bHAge1xuICB3aWR0aDogNjYlO1xufVxuXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbm5lciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmlubmVyIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgOTIsIDM5LCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IC5vcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IC5vcHRpb24gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmlubmVyIC5wb3J0Zm9saW8tb3ZlcmxheSAub3B0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IC5vcHRpb24gYTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXkgLm9wdGlvbiBhOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5pbm5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5OmJlZm9yZSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmlubmVyOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheTphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGgzIHtcbiAgbGVmdDogMDtcbn1cblxuLmlubmVyOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSBhOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGE6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgZm9sbG93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb2xsb3cge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZm9sbG93IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNmb2xsb3cgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNiU7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29ubmVjdGVkLWljb25zIGxpIGEgc3BhbiB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29ubmVjdGVkLWljb25zIGxpIGEgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNDVjMjc7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYSBoNCB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDkyLCAzOSwgMC44KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY29ubmVjdGVkLWljb25zIGxpIGE6aG92ZXIgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2VydmljZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jc2VydmljZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlcnZpY2UtaXRlbXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZS1pdGVtIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogM3B4ICNmNDVjMjc7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlcnZpY2UtaXRlbSBzcGFuOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2VydmljZS1pdGVtLml0ZW0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlcnZpY2UtaXRlbS5pdGVtLXJpZ2h0IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZXJ2aWNlLWl0ZW0uaXRlbS1yaWdodCAuc2VydmljZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZjQ1YzI3O1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4uc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLnNlcnZpY2UtdGh1bWIge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4uc2VydmljZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT0gIFNlcnZpY2UgVHdvICA9PT09PT09PT09Ki9cbi5zZXItaXRlbXMtdHdvIC5zZXJ2aWNlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VyLWl0ZW1zLXR3byAuc2VydmljZS1pdGVtIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZXItaXRlbXMtdHdvIC5zZXJ2aWNlLWl0ZW0gc3BhbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlci1pdGVtcy10d28gLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8qPT09PT09PT09ICBTZXJ2aWNlIFRocmVlICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlLnNlcnZpY2UtdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzZXJ2aWNlLnNlcnZpY2UtdGhyZWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbn1cblxuLnNlci1pdGVtcy10aHJlZSAuc2VydmljZS1pdGVtIGkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXItaXRlbXMtdGhyZWUgLnNlcnZpY2UtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0gaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlci1pdGVtcy10aHJlZSAuc2VydmljZS1pdGVtOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLnNlci1pdGVtcy10aHJlZSAuc2VydmljZS1pdGVtOmhvdmVyIGgzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5zZXItaXRlbXMtdGhyZWUgLnNlcnZpY2UtaXRlbTpob3ZlciBoMzphZnRlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBsaWtlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsaWtlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsaWtlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNsaWtlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jbGlrZSAuZ3AtYnRuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbGlrZSAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNwcmljaW5nID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWhlYWQgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIGg0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1kYXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctZGF0YSBsaSB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctZGF0YSBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1idG4gLmdwLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1idG4gLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKj09PT09PT09PSAgUHJpY2luZyBUd28gID09PT09PT09PT0qL1xuI3ByaWNpbmcucHJpY2luZy10d28ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWhlYWQgaDQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCBoMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIHAge1xuICBjb2xvcjogI2Y0NWMyNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWJ0biAuZ3AtYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcgLnByaWNpbmctYnRuIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJyYW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmFuZCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYnJhbmQgLmJyYW5kLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNicmFuZCAuYnJhbmQtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uYnJhbmQtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLmJyYW5kLXR3byBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmFuZC10d28gLmNsaWVudC10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiN0ZXN0aW1vbmlhbCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jdGVzdGltb25pYWwgcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpLXdyYXBwZXIge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50IC5zdGFyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50IC5zdGFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQgLnN0YXIgbGkgaSB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQgcCBpIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aS10aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjQ1YzI3O1xufVxuXG4udG0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAtNjBweDtcbn1cblxuLnRtLWNvbnRyb2wgLnRtLXByZXYsIC50bS1jb250cm9sIC50bS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRtLWNvbnRyb2wgLnRtLXByZXYgaSwgLnRtLWNvbnRyb2wgLnRtLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50bS1jb250cm9sIC50bS1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50bS1jb250cm9sIC50bS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKj09PT09PT09PSAgVGVzdGltb25pYWwgVHdvICA9PT09PT09PT09Ki9cbiN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28gLnRlc3RpLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbCAuY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbCAudGVzdGktdGh1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwgLnRlc3RpLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIC50bS1jb250cm9sIHtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jsb2cge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5wb3N0IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IC5wb3N0LW1ldGEge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdCAucG9zdC1tZXRhIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5wb3N0IC5wb3N0LW1ldGEgcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzVweDtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4ucG9zdCAucG9zdC1tZXRhIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdCAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0IC5wb3N0LXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0IC5wb3N0LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QgLmF0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucG9zdCAuY29tbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QgLmNvbW0gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3QgLnJlYWQtbW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9zdCAucmVhZC1tb3JlIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucG9zdCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIFR3byAgPT09PT09PT09PSovXG4uYmxvZy10d28gLnBvc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYmxvZy10d28gLnBvc3QtbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLXR3byAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLXR3byAucG9zdC1tZXRhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi5ibG9nLXR3byAucG9zdC1tZXRhIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctdHdvIC5wb3N0LW1ldGEgbGkgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWIudmlkZW8tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXRodW1iLnZpZGVvLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG59XG5cbi5wb3N0LXRodW1iLnZpZGVvLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm07XG59XG5cbi5wb3N0LXRodW1iLnZpZGVvLXRodW1iIC55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgaGVpZ2h0OiA0NzZweDtcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgU2luZ2xlICA9PT09PT09PT09Ki9cbi5ibG9nX3NpbmdsZSAuYmxvZy1wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJsb2dfc2luZ2xlIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nX3NpbmdsZSAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZ19zaW5nbGUgLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjQ1YzI3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucG9zdC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtdGh1bWI6aG92ZXIgLmJsb2ctZ2FsbGVyeS1wcmV2LCAucG9zdC10aHVtYjpob3ZlciAuYmxvZy1nYWxsZXJ5LW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFnLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGFnLWFyZWEgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLWdhbGxlcnktcHJldiwgLmJsb2ctZ2FsbGVyeS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUsIDUwJSk7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctZ2FsbGVyeS1wcmV2OmhvdmVyLCAuYmxvZy1nYWxsZXJ5LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmJsb2ctZ2FsbGVyeS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ncC1jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtY29tbWVudCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LWNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3N0LWNvbW1lbnQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuXG4ucG9zdC1jb21tZW50IC5wb3N0LWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wb3N0LWNvbW1lbnQgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5MWExYztcbn1cblxuLnBvc3QtY29tbWVudCAuY29tbWVudC1oZWFkZXIgLnRpbWUtYWdvIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucG9zdC1jb21tZW50IC5yZXBseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbn1cblxuLnBvc3QtY29tbWVudCAucmVwbHktY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLnBvc3QtY29tbWVudCAucmVwbHktY29tbWVudCAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGg1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBmb3JtIC5ncC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDVjMjc7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgaW5wdXQsIC5mb3JtLWxlYXZlLWNvbW1lbnQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNTU1O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybSBwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0gcCBpbnB1dCwgLmNvbnRhY3QtZm9ybSAuZm9ybSBwIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0gcCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0gLmdwLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWRyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRyZXNzIC5jb24taWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDExcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYWRyZXNzIC5jb24taWNvbiBpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmFkcmVzcyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyo9PT09PT09PT0gIENvbnRhY3QgVHdvICA9PT09PT09PT09Ki9cbiNjb250YWN0LmNvbnRhY3QtdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuY29udGFjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuY29udGFjdC1mb3JtIC5mb3JtIHAge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmNvbnRhY3QtZm9ybSAuZm9ybSBwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmNvbnRhY3QtZm9ybSAuZm9ybSAuZ3AtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmFkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmFkcmVzcyAuY29uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gLmFkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbiNtYXAgLmdtYXAzLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFeHBlcmllbmNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNleHBlcmllbmNlIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNleHBlcmllbmNlIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2Y0NWMyNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2V4cGVyaWVuY2UgcCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2V4cGVyaWVuY2UgLmF3YXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuI2V4cGVyaWVuY2UgLmF3YXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXdhcmQtZGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF3YXJkLWRlcyAuYXdhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hd2FyZC1kZXMgcCB7XG4gIGZvbnQtc2l6ZTogMThweFx0IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MDBweDtcbn1cblxuLyo9PT09PT09PT0gIEJ1c2luZXNzIEV4cHJpZW5jZSAgPT09PT09PT09PSovXG4uYnMtZXhwcmllbmNlIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4uYnMtZXhwcmllbmNlIGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYnMtZXhwcmllbmNlIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5icy1leHByaWVuY2UgLmdwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV29yayBQcm9jZXNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3b3JrLXByb2Nlc3Mge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuI3dvcmstcHJvY2VzcyAud29yayB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrIGgzIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3dvcmstcHJvY2VzcyAud29yayBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3dvcmstcHJvY2VzcyAud29yayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuI3dvcmstcHJvY2VzcyAud29yayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuI3dvcmstcHJvY2VzcyAud29yazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnRwLWNhcHRpb24gaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI25ld3NsZXR0ZXIgaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbn1cblxuI25ld3NsZXR0ZXIgaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbmV3c2xldHRlciAjZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbmV3c2xldHRlciAuZ3AtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG5cbiNuZXdzbGV0dGVyIC5ncC1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI25ld3NsZXR0ZXIgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgUGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1iYW5uZXIge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmxvZy1iYW5uZXItY2FwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWJhbm5lci1jYXB0aW9uIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYmxvZy1iYW5uZXItY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBTdHlsZSBPbmUgID09PT09PT09PT0qL1xuLmJsb2cge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5ibG9nIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgc3R5bGUgdHdvICA9PT09PT09PT09Ki9cbi5ibG9nLXN0eWxlLXR3byB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5ibG9nLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uYmxvZy1zdHlsZS10d28gLmJsb2ctcG9zdCAucG9zdC10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy1wb3N0IC5wb3N0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1zdHlsZS10d28gLmJsb2ctcG9zdCAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gIGhlaWdodDogNDgwcHg7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAucG9zdC1tZXRhIC5tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAucG9zdC1tZXRhIC5tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAucG9zdC1tZXRhIC5tZXRhIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5wb3N0LW1ldGEgLm1ldGEgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvZy1zdHlsZS10d28gLnBvc3QtbWV0YSAubWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1zdHlsZS10d28gLmJsb2ctdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLmJsb2ctc3R5bGUtdHdvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvZy1zdHlsZS10d28gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4ucGFnZS1jb250cm9sIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRyb2wgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2UtY29udHJvbCBsaTpob3ZlciwgLnBhZ2UtY29udHJvbCBsaS5wYWdlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtY29udHJvbCBsaTpob3ZlciBhLCAucGFnZS1jb250cm9sIGxpLnBhZ2UtYWN0aXZlIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN0YXJ0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzdGFydCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3N0YXJ0IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc3RhcnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI3N0YXJ0IC5ncC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjNmY2ZjZmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4jc3RhcnQgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENob29zZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY2hvb3NlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI2Nob29zZSBoMyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNjaG9vc2UgLmxpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwIDEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jY2hvb3NlIC5saXN0IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2Nob29zZSAubGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGFiIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg4ODtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjQ1YzI3O1xufVxuXG4udGFicyBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLnRhYnNfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50YWJzX2l0ZW0gaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYnNfaXRlbSBpbWcge1xuICB3aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi50YWJzX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYl9jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFuZWwtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWMyNztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyBhOmhvdmVyLCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZHQtaWNvbnNcIjtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qPT09PT09PT09ICBTZWFyY2ggID09PT09PT09PT0qL1xuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggOHB4O1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09ICBSZWNlbnQgUG9zdCAgPT09PT09PT09PSovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKj09PT09PT09PSAgQ2F0ZWdvcmllcyAgPT09PT09PT09PSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICM2ZDZjNmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi8qPT09PT09PT09ICBUYWdzICA9PT09PT09PT09Ki9cbi8qIER0IFRhZ3MgKi9cbi5kdC10YWcgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kdC10YWcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNeSBFeHByaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV4cHJpZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHByaWVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5leHByaWVuY2UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXhwcmllbmNlIC55ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2cHg7XG59XG5cbi5leHByaWVuY2UgLnllYXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0gLnByZXNlbnQueWVhciB7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCAuZGF0ZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMTBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAueWVhciB7XG4gIGxlZnQ6IDQ0JTtcbn1cblxuLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnllYXIge1xuICByaWdodDogNDQlO1xufVxuXG4udGltZWxpbmUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTE1cHg7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmNWY1O1xufVxuXG4udGltZWxpbmUtaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4udGltZWxpbmUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4udGltZWxpbmUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgZm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNmb290ZXIgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbiNmb290ZXIgLmdwLWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb290ZXItdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItdHdvIGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci10d28gbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZm9vdGVyLXR3byBsaSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItdHdvIGxpIGEgaTpiZWZvcmUsIC5mb290ZXItdHdvIGxpIGEgaTphZnRlciB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdHdvIGxpIGEgaTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLmZvb3Rlci10d28gbGkgYTpob3ZlciBpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5mb290ZXItdHdvIGxpIGE6aG92ZXIgaTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZvb3Rlci10d28gbGkuZmFjZWJvb2sgYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkuZmFjZWJvb2sgYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZvb3Rlci10d28gbGkuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZm9vdGVyLXR3byBsaS50d2l0dGVyIGEgaTpiZWZvcmUsIC5mb290ZXItdHdvIGxpLnR3aXR0ZXIgYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmZvb3Rlci10d28gbGkudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mb290ZXItdHdvIGxpLmluc3RhZ3JhbSBhIGk6YmVmb3JlLCAuZm9vdGVyLXR3byBsaS5pbnN0YWdyYW0gYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZvb3Rlci10d28gbGkuaW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDcwJSwgI2VlNTgzZiA4JSwgI2Q5MmQ3NyA0MiUsICNiZDMzODEgNTglKTtcbn1cblxuLmZvb3Rlci10d28gbGkubGlua2VkaW4gYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkubGlua2VkaW4gYSBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmZvb3Rlci10d28gbGkubGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4Q0M5O1xufVxuXG4uZm9vdGVyLXR3byBsaS5kcmliYmJsZSBhIGk6YmVmb3JlLCAuZm9vdGVyLXR3byBsaS5kcmliYmJsZSBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS5kcmliYmJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYTRjODk7XG59XG5cbi5mb290ZXItdHdvIGxpLmJlaGFuY2UgYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkuYmVoYW5jZSBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS5iZWhhbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDk2ZmYsICMwMDVkZmYpO1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmYyZjJmO1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvdHRlci1jb250ZW50IC5sYXRlc3QtcG9zdCBhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0IGEgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogOTFweDtcbn1cblxuLmZvdHRlci1jb250ZW50IC5sYXRlc3QtcG9zdCBhIC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2lnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3QgYSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3QgYTpob3ZlciAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4uZmxpY2tlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgY29sb3I6ICNlM2UzZTM7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudGVhbSAuZ2FsbGVyeS10aHVtYnMge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgfVxuICAvKj09PT09PT09PSAgU2tpbGwgID09PT09PT09PT0qL1xuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKj09PT09PT09PSAgSGVhZGVyICA9PT09PT09PT09Ki9cbiAgLmR0LWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmR0LWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuZHQtaGVhZGVyIC5zaXRlLWxvZ28gYSBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICBuYXYgLnNmLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTdweCA4cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEZlYXR1cmUgID09PT09PT09PT0qL1xuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuZmVhdHVyZSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBBYm91dCBVcyA9PT09PT09PT09Ki9cbiAgLmFib3V0LWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzIC5ncC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLyogQWJvdXQgVHdvICovXG4gICNhYm91dCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNhYm91dC5hYm91dC10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjYWJvdXQuYWJvdXQtdHdvIC5hYm91dC1kZXRhaWxzIC5vdXItaGlzdG9yeSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjYWJvdXQuYWJvdXQtdHdvIC5hYm91dC1kZXRhaWxzIC5vdXItaGlzdG9yeSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAvKiBBYm91dCBNZSAqL1xuICAuYWJvdXQtbWUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmFib3V0LW1lIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmFib3V0LW1lIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgVGltZWxpbmUgPT09PT09PT09PSovXG4gIC50aW1lbGluZS1pdGVtIC5wcmVzZW50LnllYXIge1xuICAgIGxlZnQ6IDM5JSAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC55ZWFyIHtcbiAgICByaWdodDogNDMlO1xuICB9XG4gIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAueWVhciB7XG4gICAgbGVmdDogNDMlO1xuICB9XG4gIC8qPT09PT09PT09ICBFeHByaWVuY2UgPT09PT09PT09PSovXG4gIC5icy1leHByaWVuY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgVGFicyA9PT09PT09PT09Ki9cbiAgI2Nob29zZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNjaG9vc2UgLmxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgfVxuICAudGFicyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLnRhYnNfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudGFic19pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUZWFtICA9PT09PT09PT09Ki9cbiAgLnRlYW0gLmdhbGxlcnktdGh1bWJzIHtcbiAgICByaWdodDogMyU7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHJpZ2h0OiA1LjUlO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0LCAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0IHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG4gIC8qIFRlYW0gVHdvICovXG4gIC50ZWFtLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDk2LjUlO1xuICB9XG4gIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubWVtYmVyIC50ZWFtLW92ZXJsYXkgLm5hbWUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC8qIFRlYW0gVGhyZWUgKi9cbiAgLnRlYW0tdGhyZWUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cbiAgI3NraWxscyAuc2tpbGxzIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKC0yMHB4KTtcbiAgfVxuICAuc2tpbGxzLXRodW1iIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC8qIFNraWxscyBUd28gKi9cbiAgI3NraWxscy5za2lsbHMtdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmNsaWVudCAuY2xpZW50cy1pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDdweDtcbiAgfVxuICAuc2tpbGxzLWhlYWRpbmcgc3BhbiwgLnNraWxscy1oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBwcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBTa2lsbCBGb3VyICovXG4gICNza2lsbHMuc2tpbGxzLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gPT09PT09PT09PSovXG4gICNwb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgQ291bnR1cCAgPT09PT09PT09PSovXG4gIC5jb3VudHVwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIEZvbGxvdyAgPT09PT09PT09PSovXG4gICNmb2xsb3cge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgU2VydmljZSAgPT09PT09PT09PSovXG4gICNzZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxuICAjc2VydmljZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0gc3BhbiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuc2VydmljZS1pdGVtLml0ZW0tcmlnaHQgLnNlcnZpY2UtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBMaWtlICA9PT09PT09PT09Ki9cbiAgI2xpa2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjbGlrZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjbGlrZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI2xpa2UgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlc3RvbW9uaWFsICA9PT09PT09PT09Ki9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qIFRlc3RpbW9uaWFsICovXG4gICN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28gLnRtLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgQnJhbmQgID09PT09PT09PT0qL1xuICAjYnJhbmQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG4gICNibG9nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIE5ld3NsZXR0ZXIgID09PT09PT09PT0qL1xuICAjbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtIHAgaW5wdXQsIC5jb250YWN0LWZvcm0gLmZvcm0gcCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAvKiBDb250YWN0IFR3byAqL1xuICAjY29udGFjdC5jb250YWN0LXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gIH1cbiAgI2NvbnRhY3QuY29udGFjdC10d28gLmFkcmVzcyBwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxuICAvKj09PT09PT09PSAgTWFwICA9PT09PT09PT09Ki9cbiAgI21hcCAuZ21hcDMtYXJlYSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG4gIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG4gIC5kdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCAubWVudS10b2dnbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIubmF2YmFyLXNtYWxsIC5tb2JpbGUtbG9nbyBhLmxvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIubmF2YmFyLXNtYWxsIC5tb2JpbGUtbG9nbyBhLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCAubWItbWVudS1yaWdodCAubWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuYnVyZ2VybWVudS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtbG9nbyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEubG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEubG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWItbWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tYi1tZW51LXJpZ2h0IC5tYi1tZW51IHtcbiAgICBtYXJnaW46IDEycHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1iLW1lbnUtcmlnaHQgLm1iLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubWItbWVudS1yaWdodCAubWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1idG4ge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLm5hdmJhci1zbWFsbCAuc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWJ0biB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCYW5uZXIgcGFydGljbGVzICA9PT09PT09PT09Ki9cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IC5ncC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgRmVhdHVyZSAgPT09PT09PT09PSovXG4gIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAvKiBGZWF0dXJlIFR3byAqL1xuICAjZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBBYm91dCA9PT09PT09PT09Ki9cbiAgI2Fib3V0IC5yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmdwLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgaGVpZ2h0OiA0MDZweDtcbiAgfVxuICAvKiBBYm91dCBNZSAqL1xuICAuYWJvdXQtbWUgLmdwLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWItdGh1bWIge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAvKj09PT09PT09PSAgTXkgRXhwcmllbmNlID09PT09PT09PT0qL1xuICAuYnMtZXhwcmllbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJzLWV4cHJpZW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJzLWV4cHJpZW5jZSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIE15IEV4cHJpZW5jZSA9PT09PT09PT09Ki9cbiAgLmV4cHJpZW5jZTpiZWZvcmUge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnllYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlYW0gPT09PT09PT09PSovXG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYsIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCB7XG4gICAgcmlnaHQ6IDE0JTtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjM1cHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBQWDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBUZWFtIFR3byAqL1xuICAudGVhbS1tZW1iZXItdHdvIC5tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBTa2lsbCA9PT09PT09PT09Ki9cbiAgI3NraWxscy5za2lsbHMtZm91ciAjc2tpbGxzLWlubmVyIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2tpbGxzLnNraWxscy1mb3VyIC5za2lsbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNraWxscy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDIwcHgpO1xuICB9XG4gIC8qPT09PT09PT09ICBDb3VudFVwID09PT09PT09PT0qL1xuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgI3BvcnRmb2xpbyBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ud2lkdGgtaHVscCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKj09PT09PT09PSAgRm9sbG93ID09PT09PT09PT0qL1xuICAuY29ubmVjdGVkLWljb25zIGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC8qPT09PT09PT09ICBTdGFydCAgPT09PT09PT09PSovXG4gICNzdGFydCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qPT09PT09PT09ICBTZXJ2aWNlID09PT09PT09PT0qL1xuICAuc2VydmljZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VydmljZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc2VyLWl0ZW1zLXR3byAuc2VydmljZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbiAgLyogU2VydmljZSBUaHJlZSAqL1xuICAuc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyA9PT09PT09PT09Ki9cbiAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxuICAvKj09PT09PT09PSAgQnJhbmQgPT09PT09PT09PSovXG4gIC5icmFuZC10d28gLmNsaWVudC10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCA9PT09PT09PT09Ki9cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aS10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGktdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG0tY29udHJvbCB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxuICAvKiBUZXN0aW1vbmlhbCBUd28gKi9cbiAgI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwgLnRlc3RpLXRodW1iIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLyo9PT09PT09PT0gIEJsb2cgID09PT09PT09PT0qL1xuICAucG9zdCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PSAgU2VjdGlvbiBmb290ZXIgID09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuICAuYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlYW0gID09PT09PT09PT0qL1xuICAudGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qPT09PT09PT09ICBTa2lsbHMgID09PT09PT09PT0qL1xuICAjc2tpbGxzLnNraWxscy10d28gLnNraWxscy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNza2lsbHMuc2tpbGxzLXR3byBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3NraWxscy5za2lsbHMtZm91ciAjc2tpbGxzLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50IC5jbGllbnRzLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jbGllbnQgLmNsaWVudHMtaXRlbXMgLml0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgI3NraWxscyAuc2tpbGxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNraWxsLWdyaWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvICA9PT09PT09PT09Ki9cbiAgLnBvcnRmb2xpby1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBvcnRmb2xpby1maWx0ZXIgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ud2lkdGgtaHVscCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyo9PT09PT09PT0gIEZvbGxvdyAgPT09PT09PT09PSovXG4gIC5jb25uZWN0ZWQtaWNvbnMgbGkgYSBzcGFuIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbm5lY3RlZC1pY29ucyBsaSBhIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29ubmVjdGVkLWljb25zIGxpIGEgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aS10aHVtYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnRtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudG0tY29udHJvbCAudG0tbmV4dCwgLnRtLWNvbnRyb2wgLnRtLXByZXYge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAvKj09PT09PT09PSAgTGlrZSAgPT09PT09PT09PSovXG4gICNsaWtlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIE5ld3NsZXR0ZXIgID09PT09PT09PT0qL1xuICAjbmV3c2xldHRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI25ld3NsZXR0ZXIgLmdwLWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gICNuZXdzbGV0dGVyICNmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRhYiAgPT09PT09PT09PSovXG4gIC50YWIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFic19pdGVtIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY2hvb3NlIC5saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Nob29zZSAubGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3QuY29udGFjdC10d28gLmFkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAvKj09PT09PT09PSAgQ29udGFjdCAgPT09PT09PT09PSovXG4gIC5mb290ZXItdHdvIGxpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmZvb3Rlci10d28gbGkgYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkgYSBpOmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuIiwiLy8gRm9udHNcbiRmb250X3ByaW1hcnk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRlcjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yXG4kY29sb3JfdGhlbWU6ICNmNDVjMjc7XG4kY29sb3JfZnJvbnQ6ICMxMTE7XG4kY29sb3JfdGhlbWUtMjogI2Y4OTQwNjtcbiRjb2xvcl90aGVtZS0zOiAjNjQyZDg4O1xuJGNvbG9yX3RleHQ6ICM2ZDZjNmM7XG4kY29sb3JfaGVhZGVyOiAjMmMzZTUwO1xuJGNvbG9yX3JnYmE6IHJnYmEoMjQ0LDkyLDM5LDAuOCk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGZWF0dXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmZWF0dXJlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZW1wbGF0ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTa2lsbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNraWxsc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb3VudHVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb3VudHVwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlY2VudCBXb3JrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZWNlbnQtd29ya1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb2xsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvbGxvd1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGxpa2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpa2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmFuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYnJhbmQtc2xpZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXhwZXJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXhwZXJpZW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb3JrIFByb2Nlc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndvcmstcHJvY2Vzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2cgUGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZy1wYWdlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFN0YXJ0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdGFydFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDaG9vc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNob29zZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE15IEV4cHJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibXktZXhwcmllbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcbiIsIi5kdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbi5zaXRlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmxvZ28tYmxhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxubmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG5cbiAgICAuc2YtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgICYubWVudS1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZkhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfSB9IH0gfSB9IH0gfVxuXG4uc2YtYXJyb3dzIHtcbiAgICAuc2Ytd2l0aC11bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5uYXYge1xuICAgIC5zZi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjYlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDsgfSB9IH0gfSB9IH0gfVxuXG5cbi5zZi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG5cbm5hdiB7XG4gICAgLnNmLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9XG5cbi8qPT09PT09PT09ICBCdXJnZXJtZW51ICA9PT09PT09PT09Ki9cblxuLm5hdi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVudS10b2dnbGUgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5tZW51LXN0eWxlLTItb3BlbikgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG5cbi50cmFuc3BhcmVudC1oZWFkZXIuZml4LWhlYWRlciAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNDAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDY4JTsgfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvcmlnaHQgLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCAubWVudS10b2dnbGUuYWN0aXZlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvcmlnaHQgLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xMzVkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuXG5cbi8qPT09PT09PT09ICBTdGlja3kgTWVudSAgPT09PT09PT09PSovXG5cbi5uYXZiYXItc21hbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAubG9nby13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmxvZ28tYmxhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICAgbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTsgfSB9IH0gfSB9XG5cblxuXG5cbi52aXNpYmxlLW1lbnUge1xuICAgIC5kdC1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cblxuLm5hdmJhci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0JTtcbiAgICB3aWR0aDogNTYlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5uYXZiYXItc21hbGwge1xuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbiAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0b3A6IDIycHg7IH0gfSB9XG5cblxuXG5cbi8qPT09PT09PT09ICBNb2JpbGUgTWVudSAgPT09PT09PT09PSovXG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuXG5cbiNhY2NvcmRpYW4ge1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2FjY29yZGlhbiBoMyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMzA0MCwgIzAwMjUzNSlcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyOyB9XG5cblxuI2FjY29yZGlhbiBoMyBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuXG4jYWNjb3JkaWFuIGgzOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuI2FjY29yZGlhbiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNhY2NvcmRpYW4gdWwgdWwgbGkgYSxcbiNhY2NvcmRpYW4gaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuI2FjY29yZGlhbiB1bCB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZGRjsgfVxuXG5cbiNhY2NvcmRpYW4gdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4jYWNjb3JkaWFuIGxpLmFjdGl2ZT51bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4jYWNjb3JkaWFuIHVsIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuXG4jYWNjb3JkaWFuIGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuXG4jYWNjb3JkaWFuIC5hY3RpdmU+YTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cblxuLyo9PT09PT09PT0gIEpQdXNoIG1lbnUgID09PT09PT09PT0qL1xuLyogT3JpZW50YXRpb24tZGVwZW5kZW50IHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIG1lbnUgKi9cblxuLmNicC1zcG1lbnUtbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4OyB9XG5cblxuLmNicC1zcG1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7IH1cblxuXG4uY2JwLXNwbWVudS1sZWZ0LmNicC1zcG1lbnUtb3BlbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcbiAgICByaWdodDogMHB4OyB9XG5cblxuLyogUHVzaCBjbGFzc2VzIGFwcGxpZWQgdG8gdGhlIGJvZHkgKi9cblxuLmNicC1zcG1lbnUtcHVzaCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG5cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IHtcbiAgICBsZWZ0OiAyNTBweDsgfVxuXG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7IH1cblxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuXG4uY2JwLXNwbWVudSxcbi5jYnAtc3BtZW51LXB1c2gge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5cbi8qPT09PT09PT09ICBTaWRlIENvbnRhY3QgID09PT09PT09PT0qL1xuXG4uc2lkZS1jb250YWN0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5cbi5xdWljay1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RoZW1lOyB9XG5cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH0gfVxuXG5cbi5jYXJ0LWxpc3Qge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cblxuXG4vKj09PT09PT09PSBQYWdlIExvYWRlciAgPT09PT09PT09PSovXG5cbiNwcmUtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7IH1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmcge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uY3NzbG9hZC1ib3gtbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlIHtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG4uY3NzbG9hZC1ib3gtbG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZSB7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlOyB9IH1cblxuXG5cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAgIDE3JSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7IH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuXG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4OyB9XG5cbiAgICA3NSUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cblxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAgIDE3JSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuICAgIDI1JSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDsgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDsgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuXG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGUge1xuICAgIDE3JSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuICAgIDI1JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4OyB9XG5cbiAgICA3NSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5cblxuQGtleWZyYW1lcyBzaGFkb3cge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7IH0gfVxuXG5cblxuQC1vLWtleWZyYW1lcyBzaGFkb3cge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7IH0gfVxuXG5cblxuQC1tcy1rZXlmcmFtZXMgc2hhZG93IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7IH0gfVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWRvdyB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7IH0gfVxuXG5cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWRvdyB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7IH0gfVxuXG4iLCIvKj09PT09PT09PSAgUmV2b2x1dGlvbiBTbGlkZXNob3cgID09PT09PT09PT0qL1xuXG4udHAtY2FwdGlvbi5tYWluLXNsaWRlLXRpdGxlLCAubWFpbi1zbGlkZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTsgfVxuXG4udHAtY2FwdGlvbi5tYWluLXNsaWRlLXN1YiwgLm1haW4tc2xpZGUtc3ViIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnRwLWNhcHRpb24uZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udHAtY2FwdGlvbi5yZXYtdHdvLXN1Yi10aXRsZSwgLnJldi10d28tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuXG4udHAtY2FwdGlvbi5yZXYtdHdvLXN1YnRpdGxlLCAucmV2LXR3by1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHAtY2FwdGlvbi5ydi10d28tdGl0bGUsIC5ydi10d28tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7IH1cblxuLnRwLWNhcHRpb24gLnJldi10aHJlZS10aXRsZSwgLnJldi10aHJlZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTsgfVxuXG4udHAtY2FwdGlvbi5ncC1idG4sIC5ncC1idG4ge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnRwLWNhcHRpb24ubmFtZSwgLm5hbWUge1xuICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbi8qPT09PT09PT09IEJhbm5lciBTdGF0aWMgSW1hZ2UgID09PT09PT09PT0qL1xuLnRwLWNhcHRpb24ubmFtZSwgLm5hbWUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50cC1jYXB0aW9uLmdwLWJ0biAuZ3AtYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG5cbi8qPT09PT09PT09IEJhbm5lciBQYXJ0aWNsZXMgID09PT09PT09PT0qL1xuLmJhbm5lci1wYXJ0aWNsZXMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuIiwiI2ZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mZWF0dXJlIHtcblxuICAgICAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjUzLC4wMSwuMTgsMSk7XG5cbiAgICAgICAgICAgICAgICAuYWItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y1ZjVmNVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggMjVweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfSB9IH1cblxuXG4jZmVhdHVyZSB7XG4gICAgICAgICYuZmVhdHVyZS10d28ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfSB9IH1cblxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH0gfVxuXG4gICAgICAgICYuZmVhdHVyZS1mb3VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAuZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfSB9IH0gfVxuXG5cblxuXG5cbiIsIiNhYm91dCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYWJvdXQtdGh1bWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuLmFib3V0LWRldGFpbHMge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAuZ3AtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuXG4vKj09PT09PT09PSAgQWJvdXQgVHdvICA9PT09PT09PT09Ki9cblxuI2Fib3V0IHtcbiAgICAmLmFib3V0LXR3byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIC5hYm91dC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgLm91ci1oaXN0b3J5IHtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuXG4gICAgICAgIC5hYm91dGUtdGh1bWIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi8qPT09PT09PT09ICBBYm91dCBUaHJlZSAgPT09PT09PT09PSovXG4ueW91dHViZS1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi55b3V0dWJlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYTFjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzOyB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgMS4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgMS4yczsgfVxuXG5cbiAgICAmLnJldmVhbDphZnRlciwgJi5yZXZlYWw6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC40cywgb3BhY2l0eSAuNHM7IH1cblxuICAgICYucmV2ZWFsIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4gICAgaWZyYW1lLG9iamVjdCwgZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ueW91dHViZS13cmFwcGVyIHtcbiAgICAueW91dHViZS1wb3N0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4vKj09PT09PT09PSAgQWJvdXQgbWUgID09PT09PT09PT0qL1xuXG4jYWJvdXQuYWJvdXQtbWUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4uYWItdGh1bWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFib3V0LW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi50YWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH0gfSB9XG4iLCIjdGVtcGxhdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50ZW1wbGF0ZS1jb250ZW50IHtcblx0aDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4iLCIudGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC50ZWFtLXR3by1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4gICAgLmdhbGxlcnktdG9wLFxuICAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC5nYWxsZXJ5LXRvcCB7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG4gICAgICAgIC5iYW5uZXItbmV4dCxcbiAgICAgICAgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMS41JTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICAgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogYXV0bzsgfVxuXG4gICAgICAgIC5iYW5uZXItcHJldiB7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHRvcDogMzAlO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuXG5cbi5ncC1zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi8qPT09PT09PT09ICBUZWFtIHR3byAgPT09PT09PT09PSovXG4udGVhbS10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5Mi41JTtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfSB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgLnRlYW0tbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnN0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43czsgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45czsgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4xczsgfSB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbiAgICAgICAgICAgIC50ZWFtLWxpbmsge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfSB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBUZWFtIFRocmVlICA9PT09PT09PT09Ki9cbi50ZWFtLXRocmVlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi50ZWFtLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZW1iZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4gICAgICAgICAgICAudGVhbS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cblxuXG4gICAgICAgICAgICAgICAgLnRlYW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH0gfVxuXG5cbiAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC50bS1uZXh0LWJ0biwgLnRtLXByZXYtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5cbiAgICAgICAgLnRtLW5leHQtYnRuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuIiwiI3NraWxscyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5za2lsbHMtdGh1bWIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuICAgIC5za2lsbHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfVxuXG4uc2tpbGxzLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7IH1cblxuXG4ucGllLXRpdGxlLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLnBpZS12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5za2lsbC1ncmlkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qPT09PT09PT09ICBTa2lsbHMgVHdvICA9PT09PT09PT09Ki9cblxuI3NraWxscy5za2lsbHMtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuc2tpbGxzLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jbGllbnQge1xuICAgIC5jbGllbnRzLWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5za2lsbHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTsgfVxuXG4uc2tpbGxzLWhlYWRpbmcge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnByb2dyZXNzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5za2lsbC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKj09PT09PT09PSAgU2tpbGxzIEZvdXIgID09PT09PT09PT0qL1xuI3NraWxscy5za2lsbHMtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgLnNraWxscy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAuc2tpbGxzLXRodW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgI3NraWxscy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5cbiRzZWNvbmRhcnlDb2xvciA6ICMzODliYTY7XG4kbWFpbkNvbG9yIDogI0QwMDQ2MztcbiRzaXplQ29udGVudCA6IDEzMHB4O1xuJHN0cm9rZVdpZHRoIDogODtcbiRzdHJva2VMaW5lQ2FwIDogcm91bmQ7XG5cblxuLlByb2dyZXNzQmFyLFxuLlByb2dyZXNzQmFyLWNvbnRlbnRDaXJjbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogJHNpemVDb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHNpemVDb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuXG4uUHJvZ3Jlc3NCYXItY2lyY2xlLFxuLlByb2dyZXNzQmFyLWJhY2tncm91bmQge1xuICAgIC8vYW5pbWF0aW9uOiBwcm9ncmVzcyAxc1xuICAgIGZpbGw6IG5vbmU7IC8vIGJhY2tncm91bmQgY29sb3JcbiAgICBzdHJva2U6ICRjb2xvcl90aGVtZTsgLy8gcGF0aCBjb2xvclxuICAgIHN0cm9rZS13aWR0aDogJHN0cm9rZVdpZHRoOyAvLyBwYXRoIHNpemVcbiAgICBzdHJva2UtbGluZWNhcDogJHN0cm9rZUxpbmVDYXA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDsgLy8gY2lyY29uZsOpcmVuY2UgZHUgY2VyY2xlXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IC8vIGxvbmdldXIgZHUgY2VyY2xlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5Qcm9ncmVzc0Jhci1iYWNrZ3JvdW5kIHtcbiAgICBzdHJva2U6ICNjY2M7IC8vIHBhdGggY29sb3JcbiAgICBzdHJva2Utd2lkdGg6ICRzdHJva2VXaWR0aCAtIDE7XG4gICAgei1pbmRleDogMDsgfVxuXG4uUHJvZ3Jlc3NCYXItcGVyY2VudGFnZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzdHJ1Y3R1cmUgZGUgbGEgcGFnZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Db250ZW50IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIG1hcmdpbjogLTEzNXB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogJHNpemVDb250ZW50ICogNDtcbiAgICBoZWlnaHQ6ICRzaXplQ29udGVudDsgfVxuXG5cbi5MaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5cbi5UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNpcmNsZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLmNvdW50dXAge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH0gfVxuLmNvdW50ZXItYm94IHtcblx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yX3RoZW1lO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG5cblx0LmNvdW50IHtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyB9IH0gfVxuIiwiI3BvcnRmb2xpbyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBvcnRmb2xpby1maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7IH0gfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyB9IH0gfSB9XG5cblxuLmdwLXBvcnRmb2xpby1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAmLndpZHRoLWh1bHAge1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG5cbi5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAucG9ydGZvbGlvLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH0gfSB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfSB9XG5cblxuXG5cblxuIiwiI2ZvbGxvdyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5cbi5jb25uZWN0ZWQtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYlO1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmE7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBib3R0b206IC01cHg7IH0gfSB9IH0gfSB9XG4iLCIjc2VydmljZSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uc2VydmljZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uc2VydmljZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4ICRjb2xvcl90aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbiAgICAmLml0ZW0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuXG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cblxuXG5cbiAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cblxuICAgICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cblxuLnNlcnZpY2UtdGh1bWIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbi8qPT09PT09PT09ICBTZXJ2aWNlIFR3byAgPT09PT09PT09PSovXG4uc2VyLWl0ZW1zLXR3byB7XG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogIDRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogIDRweDsgfSB9XG5cbiAgICAgICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9IH0gfVxuXG4vKj09PT09PT09PSAgU2VydmljZSBUaHJlZSAgPT09PT09PT09PSovXG4jc2VydmljZSB7XG4gICAgJi5zZXJ2aWNlLXRocmVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfSB9XG5cbi5zZXItaXRlbXMtdGhyZWUge1xuICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNTAsNTAsNTAsIDAuMSk7XG5cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfSB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7IH0gfSB9IH0gfVxuIiwiI2xpa2Uge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICNGRkY7IH1cblxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5cblx0LmdwLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfVxuIiwiI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgPnAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuXG4uc2luZ2xlLXByaWNpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgLnByaWNpbmctaGVhZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5cblxuICAucHJpY2luZy1kYXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfSB9XG5cbiAgLnByaWNpbmctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC5ncC1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG5cblxuLyo9PT09PT09PT0gIFByaWNpbmcgVHdvICA9PT09PT09PT09Ki9cbiNwcmljaW5nIHtcbiAgJi5wcmljaW5nLXR3byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuXG4gICAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgLnByaWNpbmctaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAucHJpY2luZy1idG4ge1xuICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH0gfSB9IH1cblxuXG4iLCIjYnJhbmQge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYnJhbmQtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9IH0gfVxuXG4uYnJhbmQtdHdvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4gIC5jbGllbnQtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4iLCIjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgLnRlc3RpLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cblxuLnRlc3RpbW9uaWFsIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH0gfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9XG5cbiAgICAudGVzdGktdGh1bWIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX3RoZW1lOyB9IH1cblxuXG5cbi50bS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogLTYwcHg7XG5cbiAgICAudG0tcHJldiwgLnRtLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAudG0tcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAudG0tbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cblxuLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsIFR3byAgPT09PT09PT09PSovXG4jdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIHtcblxuICAgIC50ZXN0aS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiAgICAudGVzdGltb25pYWwge1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgICAudG0tY29udHJvbCB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiIsIiNibG9nIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAucG9zdC10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAuYXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cblxuICAgIC5jb21tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLyo9PT09PT09PT0gIEJsb2cgVHdvICA9PT09PT09PT09Ki9cbi5ibG9nLXR3byB7XG5cbiAgICAucG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cblxuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cblxuXG4ucG9zdC10aHVtYiB7XG4gICAgJi52aWRlby10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7IH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IDEuMnM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybTsgfVxuXG5cbiAgICAgICAgLnlvdXR1YmUtd3JhcHBlciB7XG4gICAgICAgICAgICAueW91dHViZS1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDc2cHg7IH0gfSB9IH1cblxuXG4vKj09PT09PT09PSAgQmxvZyBTaW5nbGUgID09PT09PT09PT0qL1xuLmJsb2dfc2luZ2xlIHtcbiAgICAuYmxvZy1wb3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9IH1cblxuXG4ucG9zdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ibG9nLWdhbGxlcnktcHJldiwgLmJsb2ctZ2FsbGVyeS1uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbi50YWctYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5ibG9nLWdhbGxlcnktcHJldiwgLmJsb2ctZ2FsbGVyeS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUsNTAlKTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG5cblxuLmJsb2ctZ2FsbGVyeS1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uZ3AtY29tbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucG9zdC1jb21tZW50IHtcblxuICAgIC5hdmF0YXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7IH0gfSB9XG5cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLnBvc3QtYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ucG9zdC1jb21tZW50IHtcbiAgICAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLmF1dGhvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxYTFjOyB9IH0gfVxuXG4ucG9zdC1jb21tZW50IHtcbiAgICAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICAudGltZS1hZ28ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfSB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLnJlcGx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLnJlcGx5LWNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH0gfVxuXG4ucG9zdC1jb21tZW50IHtcbiAgICAucmVwbHktY29tbWVudCB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfSB9IH1cblxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IHtcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG4iLCIjY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgICAgICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9IH1cblxuXG4uYWRyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29uLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDExcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cbi5nbWFwMy1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEpOyB9XG5cblxuLyo9PT09PT09PT0gIENvbnRhY3QgVHdvICA9PT09PT09PT09Ki9cbiNjb250YWN0IHtcbiAgICAgICAgJi5jb250YWN0LXR3byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfSB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmFkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSg1MCw1MCw1MCwwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9IH0gfVxuXG5cbiNtYXAge1xuICAgICAgICAuZ21hcDMtYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiIsIiNleHBlcmllbmNlIHtcblx0cGFkZGluZzogNzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cdC5hd2FyZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHQvLyB3aWR0aDogMzMlXG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuLmF3YXJkLWRlcyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC5hd2FyZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE4cHhcdCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiA1MDBweDsgfSB9XG5cbi8qPT09PT09PT09ICBCdXNpbmVzcyBFeHByaWVuY2UgID09PT09PT09PT0qL1xuLmJzLWV4cHJpZW5jZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbiAgLmdwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiIsIiN3b3JrLXByb2Nlc3Mge1xuXHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblxuXHQud29yayB7XG5cdFx0cGFkZGluZzogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RoZW1lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJhY2tncm91bmQ6ICMyNTI1MjU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH1cblxuXG4udHAtY2FwdGlvbiB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0ei1pbmRleDogMTAwOyB9IH1cbiIsIiNuZXdzbGV0dGVyIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5OyB9XG5cblx0aSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHQjZm9ybSB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9IH1cblxuXG5cdC5ncC1idG4ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4iLCIuYmxvZy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cblxuLmJsb2ctYmFubmVyLWNhcHRpb24ge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuLyo9PT09PT09PT0gIEJsb2cgU3R5bGUgT25lICA9PT09PT09PT09Ki9cblxuLmJsb2cge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuLyo9PT09PT09PT0gIEJsb2cgc3R5bGUgdHdvICA9PT09PT09PT09Ki9cbi5ibG9nLXN0eWxlLXR3byB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIC5ibG9nLXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgIC5wb3N0LXRodW1iIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAgICAgLnlvdXR1YmUtd3JhcHBlciB7XG4gICAgICAgICAgICAueW91dHViZS1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7IH0gfSB9XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cblxuICAgIC5wb3N0LW1ldGEge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH1cblxuICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cbi5wYWdlLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciAsICYucGFnZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuIiwiI3N0YXJ0IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuICAuZ3AtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cbiIsIiNjaG9vc2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfSB9XG5cblxuXG5cbi50YWIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG5cblxuLnRhYnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl90aGVtZTsgfVxuXG4gICAgICAgICYuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cblxuLnRhYnNfaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50YWJfY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFuZWwtYm9keSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICA+ICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG5cbi5wYW5lbC1oZWFkaW5nIHtcblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZHQtaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDFcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwNDhcIjsgfSB9IH0gfVxuIiwiXG4vKj09PT09PT09PSAgU2VhcmNoICA9PT09PT09PT09Ki9cblxuLndpZGdldF9kdF9zZWFyY2gge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuXG4vKj09PT09PT09PSAgUmVjZW50IFBvc3QgID09PT09PT09PT0qL1xuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgICAucmVzZW50LXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIC5wb3N0LXRodW1icyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9IH0gfSB9IH0gfVxuXG4vKj09PT09PT09PSAgQ2F0ZWdvcmllcyAgPT09PT09PT09PSovXG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi53aWRnZXRfbmF2X21lbnUge1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmM2YztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBUYWdzICA9PT09PT09PT09Ki9cblxuLyogRHQgVGFncyAqL1xuLmR0LXRhZyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDVweFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cbiIsIiRwcmltYXJ5OiAjM0Y1MUI1O1xuJGRhcmstcHJpbWFyeTogIzMwM0Y5RjtcbiRsaWdodC1wcmltYXJ5OiAjQzVDQUU5O1xuJHRleHQ6ICNGRkZGRkY7XG4kcHJpbWFyeS10ZXh0OiAjMjEyMTIxO1xuJHNlY29uZGFyeS10ZXh0OiAjNzU3NTc1O1xuJGFjY2VudDogI0ZGNDA4MTtcblxuXG5cbi5leHByaWVuY2Uge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuICAgIC55ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLnByZXNlbnQge1xuICAgICAgICAmLnllYXIge1xuICAgICAgICAgICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cblxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ0JTsgfSB9XG5cblxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NCU7IH0gfVxuXG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmNWY1OyB9IH1cblxuXG5cbi50aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuXG5cbi8vIC50aW1lbGluZS1jYXJkXG4vLyAgICAgcGFkZGluZzogMCFpbXBvcnRhbnRcblxuLy8gICAgIHBcbi8vICAgICAgICAgcGFkZGluZzogMCAyMHB4XG5cblxuLy8gICAgIGFcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcblxuXG5cblxuXG4udGltZWxpbmUtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnRpbWVsaW5lIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTBweDsgfVxuXG5cbiAgICAgICAgLnRpbWVsaW5lLWltZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4OyB9XG5cblxuICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG5cblxuICAgICAgICAudGltZWxpbmUtaXRlbSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5cblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfSB9IH0gfVxuXG5cblxuXG5cblxuXG5cbiIsIiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcblxuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmZvb3Rlci10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXG4gICAgLmdwLXNvY2lhbC1saW5rIHt9XG5cbiAgICBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuXG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjsgfSB9IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9IH1cblxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjsgfSB9IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9IH1cblxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjsgfSB9IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA3MCUgNzAlLCNlZTU4M2YgOCUsI2Q5MmQ3NyA0MiUsI2JkMzM4MSA1OCUpOyB9IH1cblxuICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDhDQzk7IH0gfVxuXG5cbiAgICAgICAgJi5kcmliYmJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxN2RcIjsgfSB9IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9IH1cblxuXG4gICAgICAgICYuYmVoYW5jZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxYjRcIjsgfSB9IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwOTZmZiwgIzAwNWRmZik7IH0gfSB9IH1cblxuXG5cblxuXG5cbi5mb3R0ZXItY29udGVudCB7XG4gICAgLmxhdGVzdC1wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmYyZjJmO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxcHg7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13aWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH0gfVxuXG4uZmxpY2tlciB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuXG5cblxuLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuXG5cblxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudGVhbSB7XG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgIHJpZ2h0OiAxMCU7IH1cblxuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuICAgICAgLmJhbm5lci1uZXh0LCAuYmFubmVyLXByZXYge1xuICAgICAgICByaWdodDogMTIuNSU7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIFNraWxsICA9PT09PT09PT09Ki9cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8qPT09PT09PT09ICBIZWFkZXIgID09PT09PT09PT0qL1xuICAuZHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9IH0gfVxuXG4gIG5hdiB7XG4gICAgLnNmLW1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDhweDsgfSB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBGZWF0dXJlICA9PT09PT09PT09Ki9cblxuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLmZlYXR1cmUge1xuICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9IH1cblxuXG4gIC8qPT09PT09PT09ICBBYm91dCBVcyA9PT09PT09PT09Ki9cblxuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbiAgLyogQWJvdXQgVHdvICovXG4gICNhYm91dCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgICYuYWJvdXQtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIC5hYm91dC1kZXRhaWxzIHtcbiAgICAgICAgLm91ci1oaXN0b3J5IHtcbiAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG4gIC8qIEFib3V0IE1lICovXG5cbiAgLmFib3V0LW1lIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuXG4gIC8qPT09PT09PT09ICBUaW1lbGluZSA9PT09PT09PT09Ki9cblxuICAudGltZWxpbmUtaXRlbSB7XG4gICAgLnByZXNlbnQge1xuICAgICAgJi55ZWFyIHtcbiAgICAgICAgbGVmdDogMzklICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAueWVhciB7XG4gICAgICAgIHJpZ2h0OiA0MyU7IH0gfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLnllYXIge1xuICAgICAgICBsZWZ0OiA0MyU7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEV4cHJpZW5jZSA9PT09PT09PT09Ki9cblxuICAuYnMtZXhwcmllbmNlIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBUYWJzID09PT09PT09PT0qL1xuXG4gICNjaG9vc2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAubGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH0gfVxuXG4gIC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH0gfVxuXG4gIC50YWJzX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuXG5cbiAgLyo9PT09PT09PT0gIFRlYW0gID09PT09PT09PT0qL1xuXG4gIC50ZWFtIHtcbiAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgcmlnaHQ6IDMlOyB9XG5cbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbiAgICAgIC5iYW5uZXItbmV4dCwgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDUuNSU7IH0gfSB9XG5cbiAgI3RlYW0tdHdvIHtcbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuICAgICAgLmJhbm5lci1uZXh0LCAuYmFubmVyLXByZXYge1xuICAgICAgICByaWdodDogNSU7IH1cblxuICAgICAgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuICAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICByaWdodDogMiU7IH0gfVxuXG4gIC8qIFRlYW0gVHdvICovXG4gIC50ZWFtLXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLm1lbWJlciB7XG4gICAgLnRlYW0tb3ZlcmxheSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA5Ni41JTtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9IH0gfVxuXG4gIC8qIFRlYW0gVGhyZWUgKi9cbiAgLnRlYW0tdGhyZWUge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG5cbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG5cbiAgI3NraWxscyB7XG4gICAgLnNraWxscyB7XG4gICAgICBwIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTIwcHgpOyB9XG5cbiAgLnNraWxscy10aHVtYiB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4gIC8qIFNraWxscyBUd28gKi9cbiAgI3NraWxscyB7XG4gICAgJi5za2lsbHMtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbiAgLmNsaWVudCB7XG4gICAgLmNsaWVudHMtaXRlbXMge1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IDdweDsgfSB9IH1cblxuICAuc2tpbGxzLWhlYWRpbmcge1xuICAgIHNwYW4sIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICBwcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC8qIFNraWxsIEZvdXIgKi9cbiAgI3NraWxscyB7XG4gICAgJi5za2lsbHMtZm91ciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cblxuICAjcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuXG5cblxuICAvKj09PT09PT09PSAgQ291bnR1cCAgPT09PT09PT09PSovXG4gIC5jb3VudHVwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuXG4gIC8qPT09PT09PT09ICBGb2xsb3cgID09PT09PT09PT0qL1xuICAjZm9sbG93IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgU2VydmljZSAgPT09PT09PT09PSovXG5cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuICAuc2VydmljZS1pdGVtIHtcbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICYuaXRlbS1yaWdodCB7XG4gICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBMaWtlICA9PT09PT09PT09Ki9cblxuICAjbGlrZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG5cbiAgI3ByaWNpbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG5cbiAgLyo9PT09PT09PT0gIFRlc3RvbW9uaWFsICA9PT09PT09PT09Ki9cblxuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC50ZXN0aS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4gIC8qIFRlc3RpbW9uaWFsICovXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgJi50ZXN0aW1vbmlhbC10d28ge1xuICAgICAgLnRtLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfSB9XG5cblxuICAvKj09PT09PT09PSAgQnJhbmQgID09PT09PT09PT0qL1xuXG4gICNicmFuZCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLyo9PT09PT09PT0gIEJsb2cgID09PT09PT09PT0qL1xuXG4gICNibG9nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgTmV3c2xldHRlciAgPT09PT09PT09PSovXG5cbiAgI25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cblxuICAjY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgLmZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDg1JTsgfSB9IH0gfVxuXG4gIC8qIENvbnRhY3QgVHdvICovXG5cblxuICAjY29udGFjdCB7XG4gICAgJi5jb250YWN0LXR3byB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgLmFkcmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIE1hcCAgPT09PT09PT09PSovXG5cbiAgI21hcCB7XG4gICAgLmdtYXAzLWFyZWEge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8qPT09PT09PT09ICBTa2lsbHMgID09PT09PT09PT0qL1xuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAvKj09PT09PT09PSAgSGVhZGVyICA9PT09PT09PT09Ki9cblxuICAuZHQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5uYXZiYXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuXG4gICAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmxvZ28td2hpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgJi5sb2dvLWJsYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbiAgICAgIC5tYi1tZW51LXJpZ2h0IHtcbiAgICAgICAgLm1iLW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfSB9IH1cblxuICAuYnVyZ2VybWVudS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7IH1cblxuICAubW9iaWxlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICYubG9nby13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgLm1iLW1lbnUtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5tYi1tZW51IHtcbiAgICAgIG1hcmdpbjogMTJweCAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuICAubmF2YmFyLXNtYWxsIHtcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBCYW5uZXIgcGFydGljbGVzICA9PT09PT09PT09Ki9cblxuICAuYmFubmVyLXBhcnRpY2xlcyB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgLmdwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgRmVhdHVyZSAgPT09PT09PT09PSovXG5cbiAgLmZlYXR1cmUge1xuICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG4gIC8qIEZlYXR1cmUgVHdvICovXG5cbiAgI2ZlYXR1cmUuZmVhdHVyZS10d28ge1xuICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cblxuICAvKj09PT09PT09PSAgQWJvdXQgPT09PT09PT09PSovXG4gICNhYm91dCB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgLmdwLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG4gIC55b3V0dWJlLXdyYXBwZXIge1xuICAgIC55b3V0dWJlLXBvc3RlciB7XG4gICAgICBoZWlnaHQ6IDQwNnB4OyB9IH1cblxuICAvKiBBYm91dCBNZSAqL1xuICAuYWJvdXQtbWUge1xuICAgIC5ncC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgLmFiLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuXG4gIC8qPT09PT09PT09ICBNeSBFeHByaWVuY2UgPT09PT09PT09PSovXG5cbiAgLmJzLWV4cHJpZW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgTXkgRXhwcmllbmNlID09PT09PT09PT0qL1xuICAuZXhwcmllbmNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyNXB4OyB9IH1cblxuICAudGltZWxpbmUtaW1nIHtcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjVmNWY1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgLnllYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qPT09PT09PT09ICBUZWFtID09PT09PT09PT0qL1xuXG4gIC50ZWFtIHtcbiAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgLmJhbm5lci1wcmV2LCAuYmFubmVyLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdG9wOiA5MCU7IH1cblxuICAgICAgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuXG4gICAgICAuYmFubmVyLW5leHQge1xuICAgICAgICByaWdodDogMTQlO1xuICAgICAgICBib3R0b206IDM1cHg7IH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzVweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwUFg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC8qIFRlYW0gVHdvICovXG5cbiAgLnRlYW0tbWVtYmVyLXR3byB7XG5cbiAgICAubWVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG5cblxuICAvKj09PT09PT09PSAgU2tpbGwgPT09PT09PT09PSovXG5cbiAgI3NraWxscyB7XG4gICAgJi5za2lsbHMtZm91ciB7XG4gICAgICAjc2tpbGxzLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4gICNza2lsbHMge1xuICAgICYuc2tpbGxzLWZvdXIge1xuICAgICAgLnNraWxscy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLnNraWxscy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoMjBweCk7IH1cblxuICAvKj09PT09PT09PSAgQ291bnRVcCA9PT09PT09PT09Ki9cblxuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvID09PT09PT09PT0qL1xuXG4gICNwb3J0Zm9saW8ge1xuICAgIHAge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cbiAgLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJi53aWR0aC1odWxwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBGb2xsb3cgPT09PT09PT09PSovXG5cbiAgLmNvbm5lY3RlZC1pY29ucyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFN0YXJ0ICA9PT09PT09PT09Ki9cbiAgI3N0YXJ0IHtcbiAgICBwIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5cbiAgLyo9PT09PT09PT0gIFNlcnZpY2UgPT09PT09PT09PSovXG5cbiAgLnNlcnZpY2UtdGh1bWIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAuc2VydmljZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC5zZXItaXRlbXMtdHdvIHtcbiAgICAuc2VydmljZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cblxuICAvKiBTZXJ2aWNlIFRocmVlICovXG4gIC5zZXItaXRlbXMtdGhyZWUge1xuICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIFByaWNpbmcgPT09PT09PT09PSovXG5cbiAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgI3ByaWNpbmcge1xuICAgICYucHJpY2luZy10d28ge1xuICAgICAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgQnJhbmQgPT09PT09PT09PSovXG5cbiAgLmJyYW5kLXR3byB7XG4gICAgLmNsaWVudC10aHVtYiB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsID09PT09PT09PT0qL1xuXG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC50bS1jb250cm9sIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAzMnB4OyB9XG5cbiAgLyogVGVzdGltb25pYWwgVHdvICovXG5cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICAmLnRlc3RpbW9uaWFsLXR3byB7XG4gICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAudGVzdGktdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cbiAgLnBvc3Qge1xuICAgIG1heC13aWR0aDogNDMwcHg7IH0gfVxuXG4vKj09PT09PT09PSAgU2VjdGlvbiBmb290ZXIgID09PT09PT09PT0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cbiAgLmJhbm5lci1wYXJ0aWNsZXMge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuXG4gIC8qPT09PT09PT09ICBUZWFtICA9PT09PT09PT09Ki9cblxuICAudGVhbSB7XG4gICAgLmdhbGxlcnktdG9wIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cblxuICAjc2tpbGxzIHtcblxuICAgICYuc2tpbGxzLXR3byB7XG4gICAgICAuc2tpbGxzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuICAgICYuc2tpbGxzLWZvdXIge1xuICAgICAgI3NraWxscy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5jbGllbnQge1xuICAgIC5jbGllbnRzLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9IH1cblxuICAjc2tpbGxzIHtcbiAgICAuc2tpbGxzIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gIC5za2lsbC1ncmlkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuXG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAucG9ydGZvbGlvLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH0gfVxuXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLndpZHRoLWh1bHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBGb2xsb3cgID09PT09PT09PT0qL1xuICAuY29ubmVjdGVkLWljb25zIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuICAudGVzdGltb25pYWwge1xuICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuICAudG0tY29udHJvbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLnRtLW5leHQsIC50bS1wcmV2IHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cbiAgI3ByaWNpbmcge1xuICAgICYucHJpY2luZy10d28ge1xuICAgICAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgTGlrZSAgPT09PT09PT09PSovXG4gICNsaWtlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBOZXdzbGV0dGVyICA9PT09PT09PT09Ki9cbiAgI25ld3NsZXR0ZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuICAgICNmb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBUYWIgID09PT09PT09PT0qL1xuICAudGFiIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAudGFic19pdGVtIHtcblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICNjaG9vc2Uge1xuXG4gICAgLmxpc3Qge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3Qge1xuICAgICYuY29udGFjdC10d28ge1xuICAgICAgLmFkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuICAuZm9vdGVyLXR3byB7XG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBpOmJlZm9yZSwgaTphZnRlciB7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9IH0gfSB9XG5cbiJdfQ== */
