/*!
  Theme Name: Appxbe
  Theme URI: http://html.gptheme.co/appxbe
  Author: GPTheme
  Author URI: http://www.gptheme.co/
  Description: App Landing HTML Template
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: appxbe
  Tags: game,business,coporate,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Banner
    ## Showcase
    ## Feature
    ## Screenshort
    ## Faq
    ## Pricing-table
    ## Download
    ## Testimonial
    ## News
    ## Team
    ## News-letter
    ## Prosess
    ## Countup
    ## Contact
    ## Contact
    ## Footer

  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

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

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

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

body {
  font-family: "Montserrat", sans-serif;
  color: #8b8b99;
  font-size: 15px;
  line-height: 26px;
  overflow-x: hidden;
}

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

svg {
  display: block;
}

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

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

img {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  color: #282835;
  margin-top: 0;
  font-weight: 600;
}

section {
  position: relative;
}

#site {
  background: #fff;
}

@media (max-width: 768px) {
  #site {
    margin-bottom: 0 !important;
  }
  #site-footer {
    position: static;
  }
}

.gp-btn {
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(#6352fb), color-stop(50%, #c96dd8), to(#6352fb));
  background-image: -o-linear-gradient(left, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-image: linear-gradient(to right, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-size: 200% auto;
  color: #fff;
  padding: 14px 23px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-radius: 2px;
}

.gp-btn:hover {
  background-position: right center;
  color: #fff;
}

.section-title {
  text-align: center;
}

.section-title h2 {
  font-size: 30px;
  line-height: 30px;
  color: #282835;
  padding-bottom: 10px;
  margin-bottom: 50px;
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.section-title h2:before, .section-title h2:after {
  position: absolute;
  content: '';
  width: 70px;
  height: 1px;
  background-image: -webkit-gradient(linear, right top, left top, from(#3224af), to(#c96dd8));
  background-image: -o-linear-gradient(right, #3224af 0%, #c96dd8 100%);
  background-image: linear-gradient(-90deg, #3224af 0%, #c96dd8 100%);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section-title h2:before {
  bottom: 0;
  left: 45%;
}

.section-title h2:after {
  bottom: -5px;
  left: 55%;
}

/*
Flaticon icon font: Flaticon
Creation date: 04/06/2018 14:38
*/
@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-apple-2:before {
  content: "\f100";
}

.flaticon-google-play-1:before {
  content: "\f101";
}

.flaticon-apple-1:before {
  content: "\f102";
}

.flaticon-apple:before {
  content: "\f103";
}

.flaticon-google-play:before {
  content: "\f104";
}

@media (max-width: 576px) {
  .section-title h2 {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.header-inner .site-logo {
  float: left;
  padding: 24px 0;
}

.header-inner .site-logo .main-logo {
  display: block;
}

.header-inner .site-logo .sticky-logo {
  display: none;
}

.site-nav {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-nav .site-menu {
  margin: 0;
  list-style: none;
  position: relative;
  width: 600px;
  text-align: right;
}

.site-nav .site-menu li {
  display: inline-block;
  margin-right: 30px;
  padding: 31px 0;
}

.site-nav .site-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}

.site-nav .site-menu li.menu-item-has-children {
  position: relative;
}

.site-nav .site-menu li.menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  position: absolute;
  top: 110%;
  left: 0;
  width: 200px;
  text-align: left;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-nav .site-menu li.menu-item-has-children .sub-menu li {
  display: block;
  padding: 0;
}

.site-nav .site-menu li.menu-item-has-children .sub-menu li a {
  display: block;
  line-height: 30px;
  color: #000;
}

.site-nav .site-menu li.menu-item-has-children .sub-menu li a:hover {
  color: #3224af;
}

.site-nav .site-menu li.menu-item-has-children:hover .sub-menu {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.site-nav .nav-button {
  margin: 20px 0 25px 20px;
  background: #fff;
  color: #3224af;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 29, 0.14);
          box-shadow: 0px 20px 30px 0px rgba(0, 0, 29, 0.14);
  padding: 9px 15px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  height: 44px;
}

.site-nav .nav-button:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#3224af), to(#c96dd8));
  background-image: -o-linear-gradient(right, #3224af 0%, #c96dd8 100%);
  background-image: linear-gradient(-90deg, #3224af 0%, #c96dd8 100%);
  color: #fff;
}

.site-nav .nav-button.nbtn-two {
  background: #3224af;
  border-radius: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 9px 28px;
  border: 1px solid transparent;
}

.site-nav .nav-button.nbtn-two:hover {
  background: #fff;
  color: #3224af;
}

.header-two .site-nav .site-menu {
  width: 700px;
}

.header-two .site-nav .site-menu li a {
  position: relative;
}

.header-two .site-nav .site-menu li a:before, .header-two .site-nav .site-menu li a:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-two .site-nav .site-menu li a:hover:before, .header-two .site-nav .site-menu li a.menu__item--current:before {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

#magic-line {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100px;
  height: 2px;
  background: #fff;
}

.gp-hidden-menu {
  top: -90px !important;
  -webkit-animation-name: headerSlideDown;
          animation-name: headerSlideDown;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

.mob-menu-open {
  position: relative;
  float: right;
  display: block;
  padding: 13px 0;
  text-align: right;
  display: none;
}

.mob-menu-open .bar {
  background: #fff;
  height: 2px;
  width: 30px;
  display: block;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mob-menu-open .bar:nth-child(2), .mob-menu-open .bar:nth-child(3) {
  width: 25px;
  background: #d286de;
  margin-left: 5px;
}

.mob-menu-open .bar:last-child {
  margin-bottom: 0;
}

.mob-menu-open.active .bar:nth-child(2), .mob-menu-open.active .bar:nth-child(3) {
  opacity: 0;
}

.mob-menu-open.active .bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(7px, 7px);
      -ms-transform: rotate(45deg) translate(7px, 7px);
          transform: rotate(45deg) translate(7px, 7px);
}

.mob-menu-open.active .bar:nth-child(4) {
  -webkit-transform: rotate(-45deg) translate(8px, -8px);
      -ms-transform: rotate(-45deg) translate(8px, -8px);
          transform: rotate(-45deg) translate(8px, -8px);
}

.gp-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
}

.gp-header-fixed .site-logo {
  padding: 11px 0;
}

.gp-header-fixed .site-menu li {
  padding: 18px 0;
}

.gp-header-fixed .site-menu li a {
  color: #282835;
}

.gp-header-fixed .site-menu li a:hover {
  color: #3224af;
}

.gp-header-fixed .site-menu li a:hover:before, .gp-header-fixed .site-menu li a:hover:after {
  background: #3224af;
}

.gp-header-fixed .site-menu li.menu__item--current a {
  color: #3224af;
}

.gp-header-fixed .site-menu li.menu__item--current a:before, .gp-header-fixed .site-menu li.menu__item--current a:after {
  background: #3224af;
}

.gp-header-fixed .nav-button {
  border: 1px solid #3224af;
  background-size: 200% auto;
  color: #3224af;
  margin: 10px 0 10px 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gp-header-fixed .nav-button:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#6352fb), color-stop(50%, #c96dd8), to(#6352fb));
  background-image: -o-linear-gradient(left, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-image: linear-gradient(to right, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  color: #fff;
  border-color: transparent;
}

.gp-header-fixed .nav-button.nbtn-two:hover {
  background: transparent;
  color: #3224af;
  border-color: #3224af;
}

.gp-header-fixed .site-logo .main-logo {
  display: none;
}

.gp-header-fixed .site-logo .sticky-logo {
  display: block;
}

.gp-header-fixed #magic-line {
  background: #3224af;
  bottom: 20px;
}

.gp-header-fixed .mob-menu-open .bar {
  background: #282835;
}

.gp-header-fixed .mob-menu-open .bar:nth-child(2), .gp-header-fixed .mob-menu-open .bar:nth-child(3) {
  background: #3224af;
}

.gp-hidden-menu {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-two .header-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.102);
}

/* Page Loader */
.page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#3224af), to(#c96dd8));
  background: -o-linear-gradient(right, #3224af 0%, #c96dd8 100%);
  background: linear-gradient(-90deg, #3224af 0%, #c96dd8 100%);
  z-index: 99999999;
}

@-webkit-keyframes span {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes span {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes line {
  0% {
    width: 25vmin;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    width: 350vmin;
  }
}

@keyframes line {
  0% {
    width: 25vmin;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    width: 350vmin;
  }
}

@-webkit-keyframes inner {
  from {
    width: 20%;
  }
  to {
    width: 0%;
  }
}

@keyframes inner {
  from {
    width: 10%;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  to {
    width: 0%;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#preloader {
  color: white;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
}

#preloader span {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  -webkit-animation: span 1.333s linear infinite;
  animation: span 1.333s linear infinite;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
}

.spinner .line {
  position: absolute;
  height: 1px;
  -webkit-animation: line 8s linear infinite;
  animation: line 8s linear infinite;
}

.spinner .line::before, .spinner .line::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-animation: inner 8s linear infinite;
  animation: inner 8s linear infinite;
}

.spinner .line::before {
  -webkit-transform: translateX(-0.5em) rotate(30deg) translateX(0.1em);
  -ms-transform: translateX(-0.5em) rotate(30deg) translateX(0.1em);
  transform: translateX(-0.5em) rotate(30deg) translateX(0.1em);
}

.spinner .line::after {
  -webkit-transform: translateX(-0.5em) rotate(-30deg) translateX(0.1em);
  -ms-transform: translateX(-0.5em) rotate(-30deg) translateX(0.1em);
  transform: translateX(-0.5em) rotate(-30deg) translateX(0.1em);
}

.spinner .line:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(60deg);
  -ms-transform: translate(-50%, -50%) rotate(60deg);
  transform: translate(-50%, -50%) rotate(60deg);
}

.spinner .line:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(120deg);
  -ms-transform: translate(-50%, -50%) rotate(120deg);
  transform: translate(-50%, -50%) rotate(120deg);
}

.spinner .line:nth-child(3) {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.spinner .line:nth-child(4) {
  -webkit-transform: translate(-50%, -50%) rotate(240deg);
  -ms-transform: translate(-50%, -50%) rotate(240deg);
  transform: translate(-50%, -50%) rotate(240deg);
}

.spinner .line:nth-child(5) {
  -webkit-transform: translate(-50%, -50%) rotate(300deg);
  -ms-transform: translate(-50%, -50%) rotate(300deg);
  transform: translate(-50%, -50%) rotate(300deg);
}

.spinner .line:nth-child(6) {
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
  -ms-transform: translate(-50%, -50%) rotate(360deg);
  transform: translate(-50%, -50%) rotate(360deg);
}

.spinner:nth-child(1) .line,
.spinner:nth-child(1) .line::before,
.spinner:nth-child(1) .line::after {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.spinner:nth-child(2) .line,
.spinner:nth-child(2) .line::before,
.spinner:nth-child(2) .line::after {
  -webkit-animation-delay: -1.33333s;
  animation-delay: -1.33333s;
}

.spinner:nth-child(3) .line,
.spinner:nth-child(3) .line::before,
.spinner:nth-child(3) .line::after {
  -webkit-animation-delay: -2.66666s;
  animation-delay: -2.66666s;
}

.spinner:nth-child(4) .line,
.spinner:nth-child(4) .line::before,
.spinner:nth-child(4) .line::after {
  -webkit-animation-delay: -4s;
  animation-delay: -4s;
}

.spinner:nth-child(5) .line,
.spinner:nth-child(5) .line::before,
.spinner:nth-child(5) .line::after {
  -webkit-animation-delay: -5.33333s;
  animation-delay: -5.33333s;
}

.spinner:nth-child(6) .line,
.spinner:nth-child(6) .line::before,
.spinner:nth-child(6) .line::after {
  -webkit-animation-delay: -6.66666s;
  animation-delay: -6.66666s;
}

.spinner:nth-child(2n) {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

/* Mobile Menu */
.mobile-menu-inner {
  max-width: 300px;
  background: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  top: 50px;
  left: -100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 50px;
  display: none;
}

.mobile-menu-inner .mobile-menu {
  margin: 0;
  list-style: none;
  text-align: center;
  padding: 0;
}

.mobile-menu-inner .mobile-menu li {
  line-height: 30px;
}

.mobile-menu-inner .mobile-menu li a {
  color: #fff;
  font-size: 16px;
}

.slide-menu .mobile-menu-inner {
  left: 0;
}

.mask-overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 111;
}

@media (max-width: 991px) {
  .nav-button {
    display: none;
  }
  .mobile-menu-inner {
    display: block;
  }
  .header-inner .site-logo {
    padding: 9px 0;
    max-width: 90px;
  }
  #magic-line {
    display: none;
  }
  .site-nav {
    display: inherit;
    width: 100%;
  }
  .site-nav .site-menu {
    clear: both;
    width: 100%;
    display: none;
    z-index: 99999;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
  }
  .site-nav .site-menu li {
    display: block;
    margin-right: 0;
    text-align: center;
  }
  .site-nav .site-menu li a {
    color: #b5b5b5;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0 20px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }
  .site-nav .site-menu li a:hover, .site-nav .site-menu li a:focus {
    color: #3224af;
  }
  .js .site-nav .site-menu li a {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
  }
  .js .site-nav .site-menu.active li a {
    max-height: 70px;
  }
  .header-main {
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
  }
  .header-main.gp-header-fixed {
    background: #fff;
  }
  .mob-menu-open {
    display: block;
  }
  .header-two .site-nav .site-menu li a:before, .header-two .site-nav .site-menu li a:after {
    bottom: 0;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
#site-banner {
  height: 100vh;
  padding-top: 210px;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  background-image: -o-linear-gradient(50deg, #3224af 0%, #c96dd8 100%);
  background-image: linear-gradient(40deg, #3224af 0%, #c96dd8 100%);
}

#site-banner .bn-bg img {
  position: absolute;
  top: 0;
  right: 0;
}

.banner-content {
  margin-top: 100px;
}

.banner-content .title {
  font-size: 50px;
  font-weight: 800;
  color: #fff;
  line-height: 55px;
}

.banner-content .sub-title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin: 40px 0 50px;
}

.banner-content .banner-btn {
  background-image: -webkit-gradient(linear, left top, right top, from(#6352fb), color-stop(50%, #c96dd8), to(#6352fb));
  background-image: -o-linear-gradient(left, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-image: linear-gradient(to right, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-size: 200% auto;
  color: #fff;
  padding: 17px 24px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 29, 0.14);
          box-shadow: 0px 20px 30px 0px rgba(0, 0, 29, 0.14);
}

.banner-content .banner-btn:hover {
  background-position: right center;
}

.banner-mobile {
  text-align: right;
  -webkit-transform: translateY(160px);
      -ms-transform: translateY(160px);
          transform: translateY(160px);
  z-index: 11;
  position: relative;
  -webkit-animation: float-bob 3s infinite;
          animation: float-bob 3s infinite;
}

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

.header-bg li {
  position: absolute;
  z-index: 0;
}

.header-bg li:nth-child(1) {
  bottom: 10%;
  left: -40px;
}

.header-bg li:nth-child(2) {
  bottom: 30%;
  left: -20%;
}

.header-bg li:nth-child(3) {
  top: 50%;
  left: -20px;
}

.header-bg li:nth-child(4) {
  top: 30%;
  left: -60px;
}

.header-bg li:nth-child(5) {
  top: 10%;
  right: -100px;
}

.header-bg li:nth-child(6) {
  top: 24%;
  right: -20px;
}

.header-bg li:nth-child(7) {
  top: 60%;
  right: -70px;
}

.bottom-shape, .bottom-shape-two {
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 1;
}

.bottom-shape-two {
  left: 208px;
  bottom: 20px;
}

/* Banner Two */
#banner-two {
  height: 100vh;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  overflow: hidden;
  padding-top: 100px;
}

#banner-two .banner-content .btitle-top {
  font-size: 16px;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}

#banner-two .banner-content h1 {
  font-size: 44px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

#banner-two .banner-content p {
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 30px;
}

#banner-two .banner-content .banner-btn-light {
  display: inline-block;
  background: #fff;
  padding: 19px 33px;
  border-radius: 30px;
  color: #3224af;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  -webkit-box-shadow: 0px 16px 30px 0px rgba(1, 0, 57, 0.14);
          box-shadow: 0px 16px 30px 0px rgba(1, 0, 57, 0.14);
}

#banner-two .banner-content .banner-btn-light i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#banner-two .banner-content .banner-btn-light:hover {
  background: #3224af;
  color: #fff;
}

#banner-two .banner-content .banner-btn-light:hover i {
  margin-left: 10px;
}

#banner-two .laptop {
  position: absolute;
  left: 50%;
  bottom: 90px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

#banner-two .mobile {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 9;
  -webkit-transform: translateX(80%);
      -ms-transform: translateX(80%);
          transform: translateX(80%);
}




/* Banner three */
#banner-three {
  height: 2px;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  overflow: hidden;
  padding-top: 100px;
}

#banner-three .banner-content .btitle-top {
  font-size: 16px;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}

#banner-three .banner-content h1 {
  font-size: 44px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

#banner-three .banner-content p {
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 30px;
}

#banner-three .banner-content .banner-btn-light {
  display: inline-block;
  background: #fff;
  padding: 19px 33px;
  border-radius: 30px;
  color: #3224af;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  -webkit-box-shadow: 0px 16px 30px 0px rgba(1, 0, 57, 0.14);
          box-shadow: 0px 16px 30px 0px rgba(1, 0, 57, 0.14);
}

#banner-three .banner-content .banner-btn-light i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#banner-three .banner-content .banner-btn-light:hover {
  background: #3224af;
  color: #fff;
}

#banner-three .banner-content .banner-btn-light:hover i {
  margin-left: 10px;
}

#banner-three .laptop {
  position: absolute;
  left: 50%;
  bottom: 90px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

#banner-three .mobile {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 9;
  -webkit-transform: translateX(80%);
      -ms-transform: translateX(80%);
          transform: translateX(80%);
}
.scene {
  position: absolute;
  bottom: -40px;
}

.scene.bg-one {
  z-index: 2;
}

.item-bg {
  z-index: 9999;
  left: -100px !important;
  position: relative;
}

.item-bg, .item-bg-two {
  left: 0;
  bottom: 0;
  opacity: 0.302;
}

.item-bg-two {
  left: -100px !important;
  bottom: -40px;
  top: auto !important;
}

/* Bob */
@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes float-bob {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@media (max-width: 1440px) {
  .banner-mobile img {
    max-width: 300px;
    float: right;
  }
}

@media (max-width: 1200px) {
  #banner-two {
    padding-top: 65px;
  }
  .banner-content .title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner-content .banner-btn {
    padding: 14px 20px;
  }
  #banner-two .mobile {
    bottom: 50px;
  }
  #banner-two .mobile img {
    width: 180px;
  }
}

@media (max-width: 1024px) {
  #banner-two .banner-content h1 {
    font-size: 35px;
  }
  #banner-two .banner-content p {
    font-size: 14px;
  }
  #banner-two .mobile {
    -webkit-transform: translateX(60%);
        -ms-transform: translateX(60%);
            transform: translateX(60%);
  }
}

@media (min-width: 812px) and (max-width: 992px) {
  #banner-two .banner-content {
    z-index: 999;
    position: relative;
    margin: 0;
  }
  #banner-two .banner-content p {
    display: none;
  }
}

@media (max-width: 992px) {
  #site-banner {
    padding-top: 60px;
  }
  #site-banner .col-md-7, #site-banner .col-md-5 {
    position: static;
  }
  #site-banner .banner-content {
    margin-top: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60%;
  }
  #site-banner .banner-content .title {
    line-height: 30px;
  }
  .banner-mobile {
    max-width: 200px;
    position: absolute;
    top: 25%;
    right: 50px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .banner-mobile img {
    width: 100%;
    float: right;
  }
  .banner-content .title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner-content .sub-title {
    font-size: 14px;
    margin: 15px 0 30px;
  }
  .banner-content .sub-title br {
    display: none;
  }
  .banner-content .banner-btn {
    padding: 14px 20px;
  }
  #banner-two .banner-content .btitle-top {
    font-size: 14px;
    letter-spacing: 2px;
  }
  #banner-two .banner-content h1 {
    font-size: 28px;
  }
  #banner-two .banner-content .banner-btn-light {
    padding: 15px 28px;
  }
  #banner-two .laptop {
    bottom: 0;
    width: 350px;
  }
  #banner-two .mobile {
    width: 140px;
    bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  #site-banner {
    padding-top: 0;
  }
  #site-banner .banner-content {
    text-align: center;
  }
  #site-banner .banner-content .title {
    font-size: 35px;
    line-height: 45px;
    margin: 0;
  }
  #site-banner .banner-content .sub-title {
    margin: 15px 0 10px;
  }
  #site-banner .banner-content .banner-btn {
    padding: 12px 20px;
    margin-top: 20px;
    font-size: 12px;
  }
  .banner-mobile {
    display: none;
  }
  #banner-two .banner-content .btitle-top {
    font-size: 14px;
  }
  #banner-two .banner-content h1 {
    font-size: 22px;
  }
  #banner-two .banner-content .banner-btn-light {
    padding: 15px 22px;
  }
  #banner-two .laptop {
    bottom: 20px;
    max-width: 300px;
  }
  #banner-two .mobile {
    bottom: 0;
  }
  #banner-two .mobile img {
    width: 120px;
  }
}

@media (max-width: 768px) {
  #banner-two .banner-content {
    top: 50%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 10px;
    margin-top: 0;
    z-index: 1111;
  }
  #banner-two .laptop, #banner-two .mobile {
    display: none;
  }
  #site-banner .col-md-7 {
    position: static;
  }
  #site-banner .banner-content {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    padding: 0 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    margin-top: 0;
  }
  #site-banner .banner-mobile {
    display: none;
  }
}

@media (max-width: 576px) {
  #site-banner {
    padding-top: 0;
  }
  #site-banner .col-md-7 {
    position: static;
  }
  #site-banner .banner-content .btitle-top {
    font-size: 12px;
    letter-spacing: 2px;
  }
  #site-banner .banner-content .title {
    font-size: 22px;
    line-height: 32px;
    margin: 0;
  }
  #site-banner .banner-content .sub-title {
    margin-bottom: 20px;
    max-width: 300px;
    margin: 10px auto 20px;
    font-size: 12px;
    line-height: 20px;
  }
  #site-banner .banner-content .sub-title br {
    display: none;
  }
  #site-banner .banner-content .banner-btn {
    padding: 12px 20px;
    margin-top: 20px;
    font-size: 12px;
    margin-top: 0;
  }
  .banner-mobile {
    display: none;
  }
  #banner-two .banner-content .btitle-top {
    font-size: 12px;
    letter-spacing: 2px;
  }
  #banner-two .banner-content h1 {
    font-size: 22px;
    margin-bottom: 5px;
  }
  #banner-two .banner-content .banner-btn-light {
    padding: 15px 28px;
  }
  #banner-two .laptop, #banner-two .mobile {
    display: none;
  }
}

@media (max-width: 420px) {
  #banner-two {
    height: 70vh;
  }
}

/*--------------------------------------------------------------
  ##  Showcase
  --------------------------------------------------------------*/
#app-showcase {
  padding: 100px 0 70px;
}

.shocase-content {
  margin-top: 90px;
}

.shocase-content .showcase-title {
  font-size: 36px;
  font-weight: 600;
  color: #282835;
  margin-bottom: 20px;
}

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

.shocase-content .gp-btn {
  margin-top: 20px;
}

.showcase-image img {
  z-index: 22;
  position: relative;
}

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

.animate-bg li {
  position: absolute;
  z-index: 0;
}

.animate-bg li:nth-child(1) {
  bottom: -50px;
  left: 6%;
}

.animate-bg li:nth-child(2) {
  top: 54%;
  left: -75px;
}

.animate-bg li:nth-child(3) {
  top: 110px;
  left: 15%;
}

.animate-bg li:nth-child(4) {
  top: 35%;
  right: 18%;
}

.animate-bg li:nth-child(5) {
  bottom: 9%;
  right: 37%;
}

@media (max-width: 768px) {
  #app-showcase {
    padding: 50px 0 30px;
  }
  .showcase-image {
    margin-top: 30px;
  }
  .shocase-content {
    margin-top: 0;
  }
  .shocase-content .showcase-title {
    font-size: 26px;
  }
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  padding: 100px 0;
  background: #fafcff;
  position: relative;
}

.feature-box-inner {
  margin-top: 100px;
}

.feature-box {
  margin-bottom: 60px;
}

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

.feature-box .icon-container {
  margin-bottom: 20px;
}

.feature-box .icon-container i {
  font-size: 40px;
  background-image: -webkit-gradient(linear, right top, left top, from(#3224af), to(#c96dd8));
  background-image: -o-linear-gradient(right, #3224af 0%, #c96dd8 100%);
  background-image: linear-gradient(-90deg, #3224af 0%, #c96dd8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box .content h3 {
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 15px;
}

.feature-box:hover .content h3 {
  color: #3224af;
}

.feature-image img {
  position: relative;
  z-index: 11;
}

/* Feature Box Two */
#swape {
  padding: 100px 0 70px;
  background: #f9fbff;
}

.feature-box-two {
  margin-bottom: 30px;
}

.feature-box-two .icon-container {
  height: 80px;
  width: 80px;
  border: 1px solid #cfcefe;
  border-radius: 50%;
  text-align: center;
  line-height: 80px;
  margin: 0 auto 30px;
  background-color: #f3f3fe;
  position: relative;
}

.feature-box-two .icon-container:before {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  bottom: 5px;
  background: #3224af;
  border-radius: 50%;
  z-index: 0;
  opacity: 1;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-two .icon-container i {
  font-size: 32px;
  color: #3224af;
  z-index: 1;
  position: relative;
  line-height: 80px;
}

.feature-box-two .content h3 {
  font-size: 20px;
  color: #282835;
  margin-bottom: 15px;
  margin-top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-two:hover .icon-container {
  background-color: rgba(71, 69, 228, 0.1);
  border-color: transparent;
}

.feature-box-two:hover .icon-container:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.feature-box-two:hover .icon-container i {
  color: #fff;
}

.feature-box-two:hover .content h3 {
  color: #3224af;
}

.feature-box-two.box-three {
  padding: 30px 30px 0;
  margin: 0;
}

.feature-box-two.box-three p {
  margin-bottom: 30px;
}

/* Feature Three */
#feature-two {
  padding: 100px 0 70px;
}

.b-br {
  border-bottom: 1px solid #eaeff8;
  border-right: 1px solid #eaeff8;
}

.b-r {
  border-right: 1px solid #eaeff8;
}

.bdr-none {
  border-right: 0;
}

@media (min-width: 768px) and (max-width: 992px) {
  .feature-box-inner {
    margin-top: 20px;
  }
  .feature-box {
    margin-bottom: 30px;
  }
  .feature-box .icon-container {
    margin-bottom: 10px;
  }
  .feature-box .content h3 {
    margin-bottom: 10px;
  }
  .feature-box .content p {
    line-height: 22px;
  }
  .br-n {
    border-right: 0 !important;
  }
  .b-r {
    border-right: 1px solid #eaeff8;
  }
  .bb-b {
    border-bottom: 1px solid #eaeff8;
  }
}

@media (max-width: 768px) {
  #feature {
    padding: 50px 0;
  }
  .feature-box-inner {
    margin-top: 30px;
  }
  .feature-box {
    margin-bottom: 30px;
  }
  #feature-two {
    padding: 50px 0 20px;
  }
  #swape {
    padding: 50px 0 20px;
  }
  .sm-brn {
    border-right: 0;
  }
  .sm-br {
    border-bottom: 1px solid #eaeff8;
  }
}

/*--------------------------------------------------------------
  ##  Screenshort
  --------------------------------------------------------------*/
#screenshort {
  padding: 100px 0;
  position: relative;
}

.screenshort-slider {
  padding: 0 20px 30px;
}

.screenshort-thumb {
  position: relative;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 12, 31, 0.1);
          box-shadow: 0px 10px 20px 0px rgba(0, 12, 31, 0.1);
}

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

.screenshort-thumb:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(50, 36, 175, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.screenshort-thumb .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 40px;
  width: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 22px;
}

.screenshort-thumb .popup-btn .ei {
  margin-left: -2px;
}

.screenshort-thumb .popup-btn:hover {
  background: #3224af;
  color: #fff;
  border-color: #3224af;
}

.screenshort-thumb:hover:before, .screenshort-thumb:hover .popup-btn {
  visibility: visible;
  opacity: 1;
}

.screenshort-thumb:hover:before {
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
}

.swiper-pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination-bullet {
  margin: 0 5px;
  position: relative;
  background: #545454;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3224af;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  position: absolute;
  content: '';
  height: 16px;
  width: 16px;
  border: 1px solid #3224af;
  border-radius: 50%;
  left: -4px;
  top: -4px;
}

/* Screenshort Two */
#screenshort-two {
  padding: 100px 0;
  background: #f9fbff;
}

.screenshort-slider-two {
  padding-top: 30px;
  height: 490px;
}

.screenshort-slider-two2 {
  padding-top: 30px;
  height: 390px;
}


.screenshort-slider-two .swiper-slide img {
  -webkit-box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.1);
  width: 100%;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.screenshort-slider-two .swiper-slide.swiper-slide-active img {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(1, 0, 57, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(1, 0, 57, 0.1);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}


.screenshort-slider-two2 .swiper-slide img {
  -webkit-box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.1);
          box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.1);
  width: 100%;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.screenshort-slider-two2 .swiper-slide.swiper-slide-active img {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(1, 0, 57, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(1, 0, 57, 0.1);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 1200px) {
  .screenshort-slider-two {
    height: 420px;
  }
}

@media (max-width: 992px) {
  .screenshort-slider-two {
    height: 320px;
  }
}

@media (max-width: 768px) {
  #screenshort, #screenshort-two {
    padding: 50px 0 60px;
  }
  .screenshort-slider-two {
    height: 390px;
  }
}

@media (max-width: 576px) {
  .screenshort-slider-two {
    height: auto;
  }
  .swiper-pagination {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Faq
  --------------------------------------------------------------*/
#faq {
  padding: 100px 0 70px;
  background: #fafcff;
}

#accordion {
  margin-top: 80px;
}

.card, .card-header {
  background: transparent;
  border: 0;
  padding: 10px 0;
}

.card {
  padding: 0;
}

.card .card-header {
  border-bottom: 1px solid #d7e0ed;
  position: relative;
}

.card .card-header .btn {
  color: #81818d;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
}

.card .card-header .btn i {
  margin-right: 10px;
}

.card:last-child .card-header {
  border-bottom: transparent;
}

.card.active .card-header {
  border-bottom: transparent;
}

.card.active .card-header .btn {
  color: #3224af;
}

.card-body {
  padding: 10px 10px 10px 45px;
}

.card-body p {
  margin: 0;
}

.card-header > h5:before, .collapsed:before {
  display: block;
  position: absolute;
  font-size: 25px;
  top: 50%;
  right: 0;
  z-index: 9;
  font-family: 'ElegantIcons';
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
}

.card-header > h5:before {
  content: "\4b";
  color: #3224af;
}

.collapsed:before {
  content: "\4c";
}

.faq-thumb img {
  position: relative;
  z-index: 11;
}

@media (max-width: 992px) {
  #accordion {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  #accordion {
    margin-bottom: 30px;
  }
  #faq {
    padding: 50px 0 30px;
    background: #fafcff;
  }
}

/*--------------------------------------------------------------
  ##  Pricing Table
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0 70px;
}

#pricing .animate-bg li:nth-child(1) {
  left: 6%;
  bottom: 30%;
}

#pricing .animate-bg li:nth-child(4) {
  top: 60%;
}

#pricing .animate-bg li:nth-child(6) {
  top: 50%;
  left: 16%;
}

.procing-table {
  text-align: left;
  position: relative;
  padding: 45px 40px 60px;
  border: 1px solid #f0f0fa;
  background: #fafcff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.procing-table.featured:before {
  content: '';
  position: absolute;
  background-image: url(../../media/pricing/1.png);
  background-repeat: no-repeat;
  background-position: right top;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
}

.procing-table .price-header {
  border-bottom: 1px solid #e8e8f0;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.procing-table .price-header .price-title {
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 15px;
}

.procing-table .price-header .sub-title {
  margin-bottom: 10px;
  line-height: 14px;
}

.procing-table .price-period {
  margin-bottom: 25px;
}

.procing-table .price-period .price {
  font-size: 50px;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.procing-table .price-period .price .period {
  font-size: 14px;
  color: #8b8b99;
  font-family: "Montserrat", sans-serif;
}

.procing-table .price-feature {
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  position: relative;
}

.procing-table .price-feature li {
  font-size: 16px;
  line-height: 40px;
  color: #8b8b99;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
}

.procing-table .price-feature li i {
  margin-right: 20px;
  color: #3224af;
}

.procing-table .price-feature li i.ei-icon_close {
  display: inline-block;
  color: #fa4b4b;
}

.procing-table .buy-btn {
  padding: 11px 25px;
  border: 1px solid #3224af;
  color: #3224af;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.procing-table .buy-btn:hover {
  color: #fff;
  background-image: -webkit-gradient(linear, right top, left top, from(#3224af), to(#c96dd8));
  background-image: -o-linear-gradient(right, #3224af 0%, #c96dd8 100%);
  background-image: linear-gradient(-90deg, #3224af 0%, #c96dd8 100%);
}

.procing-table.price-two.featured:before {
  background-image: url(../../media/pricing/2.png);
}

.procing-table.price-two.featured:hover .price-period .price {
  color: #3224af;
}

.procing-table.price-two .price-feature li {
  font-size: 15px;
}

.procing-table.price-two .price-feature {
  margin-bottom: 35px;
}

.procing-table.price-two .buy-btn {
  border-radius: 30px;
  border-color: #cfcefe;
  color: #3224af;
  background: #f3f3fe;
}

.procing-table.price-two .buy-btn i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.procing-table.price-two .buy-btn:hover {
  background: #3224af;
  color: #fff;
}

.procing-table.price-two .buy-btn:hover i {
  margin-left: 9px;
}

.procing-table:hover {
  -webkit-box-shadow: 0px 30px 50px 0px rgba(0, 0, 29, 0.1);
          box-shadow: 0px 30px 50px 0px rgba(0, 0, 29, 0.1);
}

#pricing-two {
  padding: 100px 0 70px;
}

@media (max-width: 768px) {
  #pricing, #pricing-two {
    padding: 50px 0 20px;
  }
  .procing-table.featured:before {
    background-size: cover;
    background-position: center center;
  }
}

/*--------------------------------------------------------------
  ##  Download
  --------------------------------------------------------------*/
#download {
  background-image: -o-linear-gradient(45deg, #c96dd8 0%, #3224af 100%);
  background-image: linear-gradient(45deg, #c96dd8 0%, #3224af 100%);
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}

.store-btns .store-btn {
  margin-right: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  padding: 7px 20px;
  font-size: 16px;
  border-radius: 3px;
  font-weight: 600;
  text-align: left;
}

.store-btns .store-btn span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.store-btns .store-btn .btn-text {
  margin-left: 40px;
  line-height: 21px;
}

.store-btns .store-btn i {
  float: left;
  font-size: 30px;
  line-height: 42px;
}

.store-btns .store-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #5c6777;
}

.download-content {
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

.download-content .download-title {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.download-content p {
  color: #fff;
  margin-bottom: 50px;
}

.wave-bg .wave {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 250px;
  z-index: 0;
}

.download-thumb {
  position: relative;
  z-index: 1;
}

.download-thumb .p1, .download-thumb .p2 {
  position: absolute;
}

.download-thumb .p1 {
  z-index: 2;
}

.download-thumb .p2 {
  right: -75px;
  top: 80px;
}

/* Download Two */
#download-two {
  padding: 140px 0 220px;
  background: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  position: relative;
  overflow: hidden;
}

#download-two:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  opacity: 0.8;
  left: 0;
  top: 0;
  z-index: 2;
}

#download-two .download-content {
  margin-top: 0;
  position: relative;
  z-index: 22;
}

#download-two canvas {
  z-index: 333;
}

.bg-animate-mob img {
  position: absolute;
}

.bg-animate-mob .mbg1 {
  top: -230px;
  left: -100px;
}

.bg-animate-mob .mbg2 {
  left: 16%;
  top: -59%;
}

.bg-animate-mob .mbg3 {
  left: 2%;
  top: 40%;
}

.bg-animate-mob .mbg4 {
  right: -14%;
  top: -25%;
}

.bg-animate-mob .mbg5 {
  right: 12%;
  top: 10%;
}

@media (max-width: 992px) {
  #download-two {
    padding: 100px 0 190px;
  }
}

@media (max-width: 768px) {
  #download {
    padding-top: 50px;
  }
  .download-content {
    margin-top: 0;
  }
  #download-two {
    padding: 80px 0 160px;
  }
}

@media (max-width: 576px) {
  .store-btns .store-btn {
    margin-bottom: 10px;
  }
  .card .card-header .btn {
    font-size: 14px;
  }
  .card-body p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  background: #f3f5f9;
}

.testi-slider {
  padding: 20px 15px 40px;
}

.testimonial-content {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 29, 0.08);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 29, 0.08);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-content .content {
  position: relative;
}

.testimonial-content .content .quote {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 0;
}

.testimonial-content .content p {
  position: relative;
  z-index: 1;
  font-size: 16px;
}

.testimonial-content .testi-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-content .testi-author .testi-avatar {
  height: 65px;
  width: 65px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #f9f0fb;
}

.testimonial-content .testi-author .user-details {
  margin-left: 30px;
}

.testimonial-content .testi-author .user-details .name {
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
}

.testimonial-content .testi-author .user-details .position {
  font-size: 16px;
  color: #8b8b99;
}

.testimonial-content:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 29, 0.08);
          box-shadow: 0px 20px 40px 0px rgba(0, 0, 29, 0.08);
}

.ratings {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.ratings li {
  display: inline-block;
  margin-right: 5px;
  color: #fac50f;
}

/* Testimonial Two */
#testimonial-two {
  background: #f9fbff;
  padding: 40px 0 80px;
}

.testimonial-two .slider-nav .slick-slide {
  padding: 20px 0;
  height: 110px;
}

.testimonial-two .slider-nav .slick-slide.slick-current .testi-avatar {
  height: 80px;
  width: 80px;
  -webkit-transform: translate(-10px, -10px);
      -ms-transform: translate(-10px, -10px);
          transform: translate(-10px, -10px);
  opacity: 1;
}

.testimonial-content-two {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(1, 0, 57, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(1, 0, 57, 0.1);
  max-width: 810px;
  margin: 45px auto;
  padding: 30px 50px 40px;
  border-radius: 10px;
}

.testimonial-content-two .quote {
  margin-bottom: 20px;
}

.testimonial-content-two .quote img {
  margin: 0 auto 20px;
}

.testimonial-content-two p {
  font-size: 15px;
}

.testimonial-content-two .testi-author .user-details .name, .testimonial-content-two .testi-author .user-details .position {
  display: inline-block;
}

.testimonial-content-two .testi-author .user-details .name {
  font-size: 16px;
  font-weight: 600;
  color: #282835;
}

.testimonial-content-two .testi-author .user-details .position {
  font-size: 14px;
  color: #b0b0bd;
  font-weight: 300;
  margin-left: 15px;
  position: relative;
}

.testimonial-content-two .testi-author .user-details .position:before {
  content: '/';
  position: absolute;
  left: -10px;
  top: 0;
}

.slider-nav {
  width: 350px;
  margin: 0 auto;
}

.slider-nav .testi-avatar {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.6;
  cursor: pointer;
}

.slider-nav .testi-avatar img {
  border-radius: 50%;
  width: 100%;
}

.PrevArrow, .NextArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 6666;
  font-size: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.PrevArrow:hover, .NextArrow:hover {
  color: #3224af;
}

.PrevArrow {
  left: 0;
}

.NextArrow {
  right: 0;
}

@media (min-width: 600px) and (max-width: 768px) {
  .testimonial-content {
    padding: 15px;
  }
  .testimonial-content .testi-author .user-details {
    margin-left: 10px;
  }
  .testimonial-content .testi-author .user-details .name {
    font-size: 14px;
    margin-bottom: 0px;
  }
  .testimonial-content .testi-author .user-details .position {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  #testimonial-two {
    padding: 10px 0 30px;
  }
  #testimonial {
    padding: 50px 0;
  }
}

@media (max-width: 576px) {
  .slider-nav {
    width: 90%;
  }
  .slider-nav .testi-avatar {
    height: 50px;
  }
  .slick-arrow {
    display: none !important;
  }
  .testimonial-content {
    padding: 20px;
  }
  .testimonial-content .content p {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
  ##  News
  --------------------------------------------------------------*/
#news {
  padding: 100px 0 70px;
}

.news-grid {
  margin-bottom: 30px;
}

.news-grid .features-image {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}

.news-grid .features-image a:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 222;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.news-grid .features-image img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 11;
}

.news-grid .entry-header .post-meta {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}

.news-grid .entry-header .post-meta li {
  display: inline-block;
  color: #99a1af;
  position: relative;
  margin-right: 15px;
}

.news-grid .entry-header .post-meta li:after {
  position: absolute;
  content: '';
  height: 12px;
  width: 1px;
  right: -10px;
  top: 7px;
  background: #99a1af;
}

.news-grid .entry-header .post-meta li:last-child:after {
  display: none;
}

.news-grid .entry-header .post-meta li a {
  color: #99a1af;
  font-weight: 500;
  font-size: 14px;
}

.news-grid .entry-header .post-meta li a:hover {
  color: #3224af;
}

.news-grid .entry-header .entry-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 15px;
}

.news-grid .entry-header .entry-title a {
  color: #282835;
}

.news-grid .entry-header .entry-title a:hover {
  color: #3224af;
}

.news-grid .entry-header .read-btn {
  text-transform: uppercase;
  font-size: 12px;
  color: #8b8b99;
  font-weight: 500;
}

.news-grid .entry-header .read-btn i {
  margin-left: 3px;
  -webkit-transition: all 0.23s ease-in-out;
  -o-transition: all 0.23s ease-in-out;
  transition: all 0.23s ease-in-out;
}

.news-grid .entry-header .read-btn:hover {
  color: #3224af;
}

.news-grid .entry-header .read-btn:hover i {
  margin-left: 5px;
}

.news-grid:hover .features-image a:before {
  opacity: 1;
}

.news-grid:hover .features-image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

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

.post {
  margin-bottom: 40px;
}

.post .features-image {
  position: relative;
}

.post .features-image img {
  max-width: 100%;
}

.post .features-image .posttype {
  position: absolute;
  top: 30px;
  left: 20px;
  height: 60px;
  width: 60px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  line-height: 60px;
  background: rgba(27, 29, 34, 0.702);
  border-radius: 3px;
}

.post .post-content {
  padding: 20px 0 40px 40px;
  border-bottom: 1px solid #e3e6ed;
}

.post .post-title {
  font-size: 30px;
  line-height: 40px;
}

.post .post-title a {
  color: #282835;
}

.post .post-title a:hover {
  color: #3224af;
}

.post .read-btn {
  font-size: 12px;
  color: #43464c;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
}

.post .read-btn i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post .read-btn:after {
  position: absolute;
  content: '';
  width: 77px;
  height: 1px;
  background: #43464c;
  left: 0;
  bottom: 0;
}

.post .read-btn:hover {
  color: #3224af;
}

.post .read-btn:hover:after {
  background: #3224af;
}

.post .read-btn:hover i {
  margin-left: 3px;
}

.post.link {
  background: #f9f9f9;
}

.post.link .post-content {
  border-bottom: 0;
  padding: 60px 50px;
}

.post.link .post-content .link-icon {
  position: absolute;
  right: 40px;
  font-size: 40px;
}

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

.post-meta li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  color: #656971;
}

.post-meta li:after {
  position: absolute;
  content: '';
  height: 12px;
  width: 2px;
  top: 7px;
  right: -15px;
  background: #656971;
}

.post-meta li a {
  color: #656971;
  font-size: 14px;
}

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

.post-meta li:last-child:after {
  display: none;
}

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

.post-pagination li {
  display: inline-block;
}

.post-pagination li a {
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 44px;
  font-size: 14px;
  color: #43464c;
  border: 1px solid #cbd0dd;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post-pagination li a:hover, .post-pagination li a.active {
  background: #3224af;
  border-color: #3224af;
  color: #fff;
}

.youtube-banner {
  height: 100%;
  overflow: hidden;
}

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

.youtube-wrapper .posttype {
  z-index: 2;
}

.youtube-wrapper:before {
  content: "\45";
  font-family: 'ElegantIcons';
  font-size: 50px;
  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);
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  -o-transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  -moz-transition: transform .2s, opacity .2s;
  -webkit-transition: transform .2s, opacity .2s;
  height: 80px;
  width: 80px;
  text-align: center;
  line-height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.502);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

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

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

.youtube-wrapper.reveal .posttype {
  opacity: 0;
}

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

.Ellipse {
  border-width: 2px;
  border-color: white;
  border-style: solid;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 0.502;
  position: absolute;
  left: 700px;
  top: 1610px;
  width: 76px;
  height: 76px;
  z-index: 210;
}

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

/*
*
* Blog Single
*
*/
#blog-post-single {
  padding: 100px 0;
}

.post.post-single {
  margin-bottom: 40px;
}

.post.post-single .post-content {
  padding: 0 0 20px 0;
  margin-top: 30px;
}

.post.post-single .post-title {
  margin-bottom: 20px;
}

.post.post-single .post-meta {
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e6ed;
}

.post.post-single h3 {
  font-size: 24px;
  font-weight: 500;
  color: #1b1d22;
  line-height: 1.5;
  font-style: italic;
}

.post-inner-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}

.post-inner-image .image-wrap {
  width: calc(50% - 10px);
  margin-right: 10px;
}

.post-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15px;
}

.post-footer .post-share-inner {
  width: 75%;
}

.post-footer .post-navigation {
  width: 25%;
}

.post-footer .post-share-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post-footer .post-share {
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none;
}

.post-footer .post-share li {
  display: inline-block;
  margin-right: 10px;
}

.post-footer .post-share li a {
  color: #9b9da3;
  font-size: 16px;
}

.post-footer .post-share li a:hover {
  color: #3224af;
}

.post-footer .post-navigation a {
  font-size: 12px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #43464c;
  text-transform: uppercase;
}

.post-footer .post-navigation a i {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.post-footer .post-navigation a:hover {
  color: #3224af;
}

.post-footer .post-navigation a:hover i {
  margin-left: 3px;
}

/*
*
* Author
*
*/
.gp_appxbe_post_author_box {
  padding: 10px;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 5px;
  margin-bottom: 60px;
}

.gp_appxbe_post_author_box .profile_image {
  width: 100px;
  margin-right: 20px;
  border-radius: 50%;
}

.gp_appxbe_post_author_box .profile_image img {
  border-radius: 50%;
}

.gp_appxbe_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp_appxbe_post_author_box .profile_name {
  font-size: 18px;
}

.gp_appxbe_post_author_box .profile_bio {
  margin-bottom: 10px;
}

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

.gp_appxbe_post_author_box .gp-author-social-link li {
  display: inline-block;
  margin-right: 10px;
}

.gp_appxbe_post_author_box .gp-author-social-link li a {
  display: block;
  font-size: 16px;
  color: #43464c;
}

.gp_appxbe_post_author_box .gp-author-social-link li a:hover {
  color: #3224af;
}

/*
*
* Comments
*
*/
#comments {
  margin-top: 30px;
}

#comments .comment-reply-title {
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: #1b1d22;
  font-weight: 600;
  position: relative;
}

#comments .comment-reply-title:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  height: 2px;
  width: 80px;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
}

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

.comment-list .comment .comment-body {
  padding-bottom: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.comment-list .comment .comment-body .comment-author {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 20px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 1px solid #e3e6ed;
}

.comment-list .comment .comment-body .comment-content .fn {
  font-size: 18px;
  font-weight: 500;
  color: #1b1d22;
  display: inline-block;
}

.comment-list .comment .comment-body .comment-content p {
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  color: #656971;
  font-size: 14px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  display: inline-block;
  position: relative;
  margin-left: 20px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  color: #656971;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
}

.comment-list .comment .comment-body .comment-content .comment-metadata:before {
  position: absolute;
  content: '';
  left: -12px;
  top: 6px;
  height: 12px;
  width: 1px;
  background: #919499;
}

.comment-list .comment .comment-body .reply {
  position: absolute;
  right: 0;
  bottom: 35px;
}

.comment-list .comment .comment-body .reply a {
  font-size: 12px;
  font-weight: 600;
  color: #656971;
  text-transform: uppercase;
}

.comment-list .comment .comment-body .reply a i {
  margin-right: 5px;
}

.comment-list .comment .comment-body .reply a:hover {
  color: #3224af;
}

.comment-list .children {
  margin: 0;
  list-style: none;
}

.comment-form .comment-form-comment {
  width: 100%;
}

.comment-form .comment-form-author, .comment-form .comment-form-email {
  width: 50%;
  float: left;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form .comment-form-url {
  width: 100%;
  margin-bottom: 30px;
}

.comment-form input {
  height: 60px;
}

.comment-form textarea {
  height: 200px;
}

.comment-form textarea, .comment-form input {
  width: 100%;
  background: #f9f9f9;
  border: 1px solid #e9edf6;
  outline: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 10px 15px;
  border-radius: 3px;
  font-family: "Poppins", sans-serif;
}

.comment-form textarea::-webkit-input-placeholder, .comment-form input::-webkit-input-placeholder {
  color: #656971;
}

.comment-form textarea:-ms-input-placeholder, .comment-form input:-ms-input-placeholder {
  color: #656971;
}

.comment-form textarea::-ms-input-placeholder, .comment-form input::-ms-input-placeholder {
  color: #656971;
}

.comment-form textarea::placeholder, .comment-form input::placeholder {
  color: #656971;
}

.comment-form textarea:hover, .comment-form textarea:focus, .comment-form input:hover, .comment-form input:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
  -webkit-box-shadow: -10px 17.321px 40px 0px rgba(14, 0, 40, 0.2);
          box-shadow: -10px 17.321px 40px 0px rgba(14, 0, 40, 0.2);
}

.form-submit #submit {
  background: #3224af;
  padding: 14px 40px;
  text-align: center;
  border: 0;
  color: #fff;
  border-radius: 30px;
  height: auto;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
}

.form-submit #submit i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-submit #submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #1b1d22;
  color: #fff;
}

.form-submit #submit:hover i {
  margin-left: 3px;
}

@media (max-width: 992px) {
  .sidebar {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  #news {
    padding: 50px 0 20px;
  }
  .post .post-title {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 576px) {
  #news {
    padding: 50px 0 20px;
  }
  .post .post-content {
    padding: 20px;
  }
  .post .post-title {
    font-size: 20px;
    line-height: 28px;
  }
  .post-meta li {
    margin-right: 15px;
  }
  .post-meta li:after {
    right: -10px;
  }
  .post-meta li a {
    font-size: 12px;
  }
  .comment-form .comment-form-author, .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
  .post.link .post-content {
    padding: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
#team {
  padding: 100px 0 70px;
}

#team .more-btn {
  display: block;
  text-align: center;
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
  color: #b0b0bd;
}

#team .more-btn i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#team .more-btn:hover {
  color: #3224af;
}

#team .more-btn:hover i {
  margin-left: 7px;
}

.team-member {
  margin-bottom: 30px;
}

.team-member .member-avatar {
  position: relative;
}

.team-member .member-avatar:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  opacity: 0;
  z-index: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.team-member .member-avatar .team-details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}

.team-member .member-avatar .team-details .content {
  position: absolute;
  z-index: 222;
  text-align: center;
  padding: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.team-member .member-avatar .team-details .content p {
  color: #fff;
  margin-bottom: 20px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member .member-avatar .team-details .content .member-profile {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member .member-avatar .team-details .content .member-profile li {
  display: inline-block;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -o-transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}

.team-member .member-avatar .team-details .content .member-profile li a {
  height: 40px;
  width: 40px;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
  display: inline-block;
  margin: 0 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.team-member .member-avatar .team-details .content .member-profile li a:hover {
  background: #fff;
  color: #3224af;
}

.team-member .member-bio {
  margin-top: 20px;
  text-align: center;
}

.team-member .member-bio .name {
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
  color: #282835;
  margin-bottom: 0;
}

.team-member .member-bio .position {
  color: #8b8b99;
  font-size: 14px;
}

.team-member:hover .member-avatar:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.team-member:hover .member-avatar .team-details {
  opacity: 1;
  visibility: visible;
}

.team-member:hover .member-avatar .team-details .content p {
  opacity: 1;
}

.team-member:hover .member-avatar .team-details .content .member-profile li {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.team-member:hover .member-avatar .team-details .content .member-profile li:nth-child(1) {
  -webkit-transition-delay: .07692s;
       -o-transition-delay: .07692s;
          transition-delay: .07692s;
}

.team-member:hover .member-avatar .team-details .content .member-profile li:nth-child(2) {
  -webkit-transition-delay: .15692s;
       -o-transition-delay: .15692s;
          transition-delay: .15692s;
}

.team-member:hover .member-avatar .team-details .content .member-profile li:nth-child(3) {
  -webkit-transition-delay: .21692s;
       -o-transition-delay: .21692s;
          transition-delay: .21692s;
}

@media (max-width: 768px) {
  #team {
    padding: 50px 0;
  }
  #team .more-btn {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
#newsletter {
  padding: 100px 0;
}

.newsletter-form {
  max-width: 765px;
  background: #fff;
  border: 1px solid #f0f0fa;
  padding: 10px 10px 10px 35px;
  margin: 0 auto;
}

.newsletter-form i {
  font-size: 27px;
  color: #ecd3f0;
  line-height: 54px;
}

.newsletter-form .fa-spin {
  display: none;
}

.newsletter-form input {
  border: 0;
  background: transparent;
  outline: 0;
  color: #282835;
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  width: 70%;
  display: inline-block;
}

.newsletter-form input::-webkit-input-placeholder {
  color: #bbbbc9;
}

.newsletter-form input:-ms-input-placeholder {
  color: #bbbbc9;
}

.newsletter-form input::-ms-input-placeholder {
  color: #bbbbc9;
}

.newsletter-form input::placeholder {
  color: #bbbbc9;
}

.newsletter-form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}

.newsletter-form #newsletter-submit {
  padding: 20px 38px;
  background-image: -webkit-gradient(linear, left top, right top, from(#6352fb), color-stop(50%, #c96dd8), to(#6352fb));
  background-image: -o-linear-gradient(left, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-image: linear-gradient(to right, #6352fb 0%, #c96dd8 50%, #6352fb 100%);
  background-size: 200% auto;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  letter-spacing: 3px;
  outline: 0;
  border: 0;
  margin-top: -5px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form #newsletter-submit:hover, .newsletter-form #newsletter-submit:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-position: right center;
}

.form-result {
  display: none;
  width: 90%;
  margin: 10px auto;
}

@media (max-width: 768px) {
  #newsletter {
    padding: 50px 0;
  }
}

@media (max-width: 576px) {
  .newsletter-form {
    padding: 10px;
  }
  .newsletter-form i {
    line-height: 36px;
    font-size: 20px;
  }
  .newsletter-form input {
    height: 40px;
    font-size: 14px;
  }
  .newsletter-form #newsletter-submit {
    padding: 13px 10px;
    height: 40px;
    letter-spacing: 0;
  }
}

/*--------------------------------------------------------------
  ##  Prosses
  --------------------------------------------------------------*/
#prosess {
  padding: 100px 0;
  overflow: hidden;
}

.prosess-tabs {
  border-bottom: 1px solid #d7dde9;
  padding-bottom: 10px;
}

.prosess-tabs li {
  margin-right: 20px;
}

.prosess-tabs li a {
  color: #6b727f;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}

.prosess-tabs li a:after {
  position: absolute;
  content: '';
  background: #3224af;
  width: 0;
  height: 3px;
  left: 0;
  bottom: -12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.prosess-tabs li a.active {
  color: #3224af;
}

.prosess-tabs li a.active:after {
  width: 100%;
}

.prosess-tabs-inner {
  margin-top: 40px;
}

.prosess-tabs-inner .title {
  font-size: 30px;
  margin-bottom: 25px;
  margin-top: 0;
  font-weight: 700;
}

.prosess-tabs-inner .tab-content .tab-pane {
  padding: 20px 0;
}

.prosess-tabs-inner .tab-content .tab-pane p {
  margin-bottom: 20px;
}

.prosess-tabs-inner .tab-content .tab-pane.active {
  -webkit-animation: fadeIn .75s ease forwards;
          animation: fadeIn .75s ease forwards;
}

.prosess-tabs-inner .tab-content .tab-pane .read-btn {
  padding: 12px 25px;
  background: #3224af;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 30px;
  display: inline-block;
}

.prosess-tabs-inner .tab-content .tab-pane .read-btn i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.prosess-tabs-inner .tab-content .tab-pane .read-btn:hover {
  background: #333;
}

.prosess-tabs-inner .tab-content .tab-pane .read-btn:hover i {
  margin-left: 7px;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
    -webkit-transform: translate3d(0, -20px, 0);
  }
}

.prosess-feature-image {
  position: relative;
  height: 560px;
}

.prosess-feature-image .img-one, .prosess-feature-image .img-two {
  position: absolute;
}

.prosess-feature-image .img-one {
  right: -200px;
  top: -45px;
}

.prosess-feature-image .img-two {
  left: 0;
  top: -26px;
}

.tab-box {
  width: 100%;
}

.tab-box .buttons-wrap {
  width: 100%;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.tab-box .buttons {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tab-box .buttons:after {
  content: '';
  display: table;
  clear: both;
}

.tab-box .buttons .line {
  background-color: #3224af;
  width: 0px;
  height: 3px;
  position: absolute;
  bottom: 0px;
  left: 0;
  -webkit-transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

.tab-box .button {
  width: auto;
  margin: 0 30px 0 0;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  color: #6b727f;
  clear: none;
  cursor: pointer;
  -webkit-transition: color .15s ease-in-out;
  -o-transition: color .15s ease-in-out;
  transition: color .15s ease-in-out;
}

.tab-box .button.active, .tab-box .button:hover {
  color: #3224af;
}

.tab-box .items {
  position: relative;
  -webkit-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
}

.tab-box .item {
  width: 100%;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 15px;
  font-weight: 400;
}

.tab-box .item.active {
  opacity: 1;
  overflow: visible;
  z-index: 2;
  -webkit-animation: fadeIn .75s ease forwards;
          animation: fadeIn .75s ease forwards;
}

.tab-box .item p {
  margin-bottom: 20px;
}

.tab-box .item .read-btn {
  padding: 10px 20px;
  background: #3224af;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 30px;
  display: inline-block;
  border: 1px solid #3224af;
}

.tab-box .item .read-btn i {
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.tab-box .item .read-btn:hover {
  background: transparent;
  border-color: #3224af;
  color: #3224af;
}

.tab-box .item .read-btn:hover i {
  margin-left: 7px;
}

.hotspot-wraper {
  position: absolute;
  top: 210px;
  z-index: 9999;
  left: 85px;
  cursor: pointer;
}

.hotspot-wraper .hotspot-hover {
  background: #fff;
  padding: 20px 15px;
  text-align: center;
  width: 220px;
  z-index: 99999;
  position: absolute;
  left: -100px;
  top: -100px;
  -webkit-box-shadow: 0px 30px 50px 0px rgba(1, 0, 57, 0.16);
          box-shadow: 0px 30px 50px 0px rgba(1, 0, 57, 0.16);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hotspot-wraper .hotspot-hover:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 48%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}

.hotspot-wraper .hotspot-hover p {
  margin-bottom: 0;
}

.hotspot-wraper:hover .hotspot-hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.pulse-box {
  width: 60px;
}

.pulse-box svg {
  width: 10px;
}

/* pulse in SVG */
svg.pulse-svg {
  overflow: visible;
}

svg.pulse-svg .first-circle, svg.pulse-svg .second-circle, svg.pulse-svg .third-circle {
  fill: #3224af;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: pulse-me 3s linear infinite;
          animation: pulse-me 3s linear infinite;
}

svg.pulse-svg .second-circle {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

svg.pulse-svg .third-circle {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

@-webkit-keyframes pulse-me {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}

@keyframes pulse-me {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}

@media (max-width: 1200px) {
  .prosess-feature-image .img-two {
    top: 50px;
  }
  .hotspot-wraper {
    left: 150px;
    top: 250px;
  }
}

@media (max-width: 991px) {
  .prosess-tabs-inner {
    margin-top: 0;
    margin-bottom: 100px;
  }
  .prosess-feature-image {
    height: 550px;
  }
  .prosess-feature-image .img-two {
    top: -43px;
  }
  .hotspot-wraper {
    left: 41px;
    top: 198px;
  }
}

@media (max-width: 767px) {
  .prosess-feature-image .img-one {
    right: -145px;
    top: -50px;
  }
  .prosess-feature-image .img-one img {
    max-width: 80%;
  }
  .hotspot-wraper {
    left: 215px;
    top: 158px;
  }
  #prosess {
    padding: 50px 0;
  }
  .prosess-feature-image {
    height: 430px;
  }
}

@media (max-width: 576px) {
  .prosess-feature-image {
    height: 450px;
  }
  .hotspot-wraper {
    display: none;
  }
  .prosess-feature-image .img-one {
    top: 0;
  }
  .prosess-feature-image .img-two {
    top: 30px;
  }
  .prosess-tabs-inner .title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
#countup {
  background: #f9fbff;
  padding: 100px 0 70px;
}

.count-thumb {
  position: absolute;
  left: 0;
  top: -220px;
}

.counter-box {
  background: #fff;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.06);
          box-shadow: 0px 3px 4px 0px rgba(1, 0, 57, 0.06);
  text-align: center;
  margin-bottom: 30px;
  padding: 35px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.counter-box .count i {
  font-size: 40px;
  color: #6b727f;
  margin-bottom: 25px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.counter-box .count h2 {
  font-size: 36px;
  font-weight: 800;
  color: #6b727f;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.counter-box .count p {
  font-size: 20px;
  color: #a9aeb8;
  margin: 0;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}

.counter-box:hover {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(1, 0, 57, 0.06);
          box-shadow: 0px 10px 20px 0px rgba(1, 0, 57, 0.06);
}

.counter-box:hover .count i {
  color: #3224af;
}

.counter-box:hover .count h2 {
  color: #3224af;
}

@media (max-width: 992px) {
  .count-thumb {
    position: relative;
    top: 0;
    text-align: center;
    max-width: 400px;
    margin: 0 auto 20px;
  }
}

@media (max-width: 768px) {
  #countup {
    padding: 50px 0 20px;
  }
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact {
  background: #f9fbff;
  padding: 100px 0;
}

.width-half {
  width: 50%;
  float: left;
  padding: 0 15px;
}

#appxbe-contact-form input {
  width: 100%;
  height: 60px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(1, 0, 57, 0.08);
          box-shadow: 0px 2px 4px 0px rgba(1, 0, 57, 0.08);
  border-radius: 30px;
  border: 0;
  padding: 20px 30px;
  outline: 0;
  margin-bottom: 20px;
}

#appxbe-contact-form textarea {
  width: 100%;
  height: 150px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(1, 0, 57, 0.08);
          box-shadow: 0px 2px 4px 0px rgba(1, 0, 57, 0.08);
  border-radius: 30px;
  outline: 0;
  padding: 20px;
  border: 0;
  margin-bottom: 10px;
}

#contact-submit {
  display: block;
  border: 0;
  background: transparent;
  background-image: -o-linear-gradient(50deg, #4745e4 0%, #18cff5 100%);
  background-image: linear-gradient(40deg, #4745e4 0%, #18cff5 100%);
  width: 100%;
  padding: 15px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  outline: 0;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#contact-submit:hover {
  background-image: none;
  border: 1px solid #3224af;
  color: #3224af;
}

.gmap3-area {
  height: 410px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  #contact-submit {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  #contact {
    padding: 50px 0;
  }
}

/*--------------------------------------------------------------
  ##  Widgets
  --------------------------------------------------------------*/
/*
*
* Widget Search
*
*/
.widget {
  margin-bottom: 70px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  color: #282835;
  margin-bottom: 30px;
}

.widget_search form {
  border: 1px solid #e0e3ec;
  border-radius: 3px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px;
}

.widget_search form label {
  width: 91%;
  margin: 0;
}

.widget_search form .search-field {
  border: 0;
  background-color: transparent;
  width: 100%;
  padding: 10px;
  height: 50px;
  outline: 0;
  font-size: 16px;
  font-weight: 500;
}

.widget_search form .search-field::-webkit-input-placeholder {
  color: #999999;
}

.widget_search form .search-field:-ms-input-placeholder {
  color: #999999;
}

.widget_search form .search-field::-ms-input-placeholder {
  color: #999999;
}

.widget_search form .search-field::placeholder {
  color: #999999;
}

.widget_search form .search-submit {
  background: #3224af;
  padding: 10px 24px;
  border: 0;
  color: #fff;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget_search form .search-submit:hover {
  background: #444;
}

/*
*
* Recent Post
*
*/
.gp-posts-widget .post-item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gp-posts-widget .post-widget-thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
  width: 80px;
  height: 80px;
  position: relative;
}

.gp-posts-widget .post-widget-thumbnail:hover .post-widget-overlay {
  visibility: visible;
  opacity: 1;
}

.gp-posts-widget .post-widget-thumbnail img {
  width: 100%;
}

.gp-posts-widget .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.gp-posts-widget .post-widget-info span {
  color: #656971;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

.gp-posts-widget .post-widget-info .commemnts {
  margin-left: 20px;
  position: relative;
}

.gp-posts-widget .post-widget-info .commemnts:before {
  content: '';
  position: absolute;
  top: 4px;
  left: -13px;
  height: 12px;
  width: 1px;
  background: #656971;
}

.gp-posts-widget .post-widget-title {
  margin-bottom: 5px;
  line-height: 28px;
  font-weight: 500;
  font-size: 16px;
}

.gp-posts-widget .post-widget-title a {
  color: #43464c;
}

.gp-posts-widget .post-widget-title a:hover {
  color: #3224af;
  text-decoration: underline;
}

.gp-posts-widget .post-date {
  font-size: 13px;
}

.gp-posts-widget .post-widget-overlay {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
}

.gp-posts-widget .post-overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  font-weight: bold;
}

/*
*
* Categories
*
*/
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li a {
  font-size: 16px;
  font-weight: 400;
  color: #5d6068;
  line-height: 40px;
  position: relative;
  display: block;
  font-family: "Poppins", sans-serif;
}

.widget ul li a .count {
  position: absolute;
  right: 0;
  top: 0;
}

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

/*
*
* Tags
*
*/
.tagcloud a {
  display: inline-block;
  padding: 4px 17px;
  border: 1px solid #cacfdc;
  border-radius: 30px;
  color: #5d6068;
  margin-right: 3px;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
}

.tagcloud a:hover {
  background: #3224af;
  color: #fff;
  border-color: #3224af;
}

/*--------------------------------------------------------------
  ##  Page Header
  --------------------------------------------------------------*/
#page-header {
  height: 500px;
  position: relative;
  background-image: url(../../media/banner/1.jpg);
}

.page-header-inner {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-header-inner .page-title h2 {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

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

.page-header-inner .breadcrumbs li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  font-size: 14px;
  color: #bfbfbf;
  font-weight: 600;
  letter-spacing: 1px;
}

.page-header-inner .breadcrumbs li:after {
  content: '/';
  position: absolute;
  right: -20px;
  top: 1px;
  color: #fff;
  font-size: 16px;
}

.page-header-inner .breadcrumbs li a {
  color: #fff;
  font-size: 14px;
}

.page-header-inner .breadcrumbs li a:hover {
  color: #c5c5c5;
}

.page-header-inner .breadcrumbs li:last-child:after {
  display: none;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#site-footer {
  background: #23273b;
  padding-top: 120px;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.site-footer .widget-about .footer-logo {
  margin-bottom: 20px;
}

.site-footer .widget-about .content {
  color: #aab0ca;
  font-size: 14px;
  margin-bottom: 30px;
}

.site-footer .widget {
  margin-bottom: 0;
}

.site-footer .widget .widget-title {
  font-size: 20px;
  margin-bottom: 15px;
  color: #fff;
  font-weight: 600;
}

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

.site-footer .widget .footer-menu li {
  line-height: 30px;
}

.site-footer .widget .footer-menu li a {
  color: #aab0ca;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  font-family: "Poppins", sans-serif;
  display: inline-block;
}

.site-footer .widget .footer-menu li a:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 5px;
  height: 1px;
  left: 0;
  width: 100%;
  background: #fff;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
      -ms-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  transition: -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  -o-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

.site-footer .widget .footer-menu li a:hover {
  color: #fff;
}

.site-footer .widget .footer-menu li a:hover:after {
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.site-footer .footer-inner-two .widget .widget-title {
  color: #3b566e;
}

.site-footer .footer-inner-two .widget .footer-menu li a {
  color: #8b8b99;
}

.site-footer .footer-inner-two .widget .footer-menu li a:after {
  background: #3224af;
}

.site-footer .footer-inner-two .widget .footer-menu li a:hover {
  color: #3224af;
}

.footer-inner {
  padding-bottom: 70px;
}

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

.footer-social-link li {
  display: inline-block;
  margin: 0.15em;
  position: relative;
  font-size: 1.2em;
}

.footer-social-link i {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 265ms ease-out;
  -o-transition: all 265ms ease-out;
  transition: all 265ms ease-out;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.footer-social-link a {
  display: inline-block;
  position: relative;
}

.footer-social-link a:before {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  content: " ";
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: block;
  background: -o-linear-gradient(45deg, #ff003c, #c648c8);
  background: linear-gradient(45deg, #ff003c, #c648c8);
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.footer-social-link a:hover:before {
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: scale(-180deg);
  border-radius: 100%;
}

.footer-social-link a:before {
  background: -o-linear-gradient(45deg, #7b00e0, #ae31d9);
  background: linear-gradient(45deg, #7b00e0, #ae31d9);
  border-radius: 10%;
}

.site-info {
  padding: 16px 0;
  border-top: 1px solid #363b50;
  text-align: center;
}

.site-info .copyright {
  margin: 0;
  font-size: 12px;
  color: #858aa5;
}

.site-info .copyright a {
  color: #fff;
  font-weight: 500;
}

.site-info .copyright a:hover {
  color: #b9b9b9;
}

/* Footer Two */
#site-footer-two {
  background: #f3f3fc;
  position: relative;
  overflow: hidden;
}

#site-footer-two .widget-about p {
  color: #8b8b99;
}

#site-footer-two .site-info {
  border-color: #e3e3f2;
}

#site-footer-two .site-info .copyright {
  text-align: left;
}

#site-footer-two .site-info .copyright a {
  color: #3224af;
}

.footer-inner-two {
  padding: 100px 0 50px;
  position: relative;
}

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

.footer-contact-info li {
  line-height: 35px;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
}

.footer-contact-info li span {
  font-weight: 600;
  color: #466077;
  font-size: 16px;
}

.follow-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.follow-us span {
  margin-right: 10px;
  color: #466077;
  font-weight: 16px;
  font-weight: 600;
}

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

.footer-social-two li {
  display: inline-block;
  margin-right: 10px;
}

.footer-social-two li a {
  display: inline-block;
  color: #8b8b99;
}

.footer-social-two li a:hover {
  color: #3224af;
}

.footer-menu-bottom {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.footer-menu-bottom li {
  display: inline-block;
  margin-right: 40px;
}

.footer-menu-bottom li:last-child {
  margin-right: 0;
}

.footer-menu-bottom li a {
  color: #8b8b99;
  font-size: 12px;
  text-transform: uppercase;
}

.footer-menu-bottom li a:hover {
  color: #3224af;
}

.bubble1 {
  top: -85px;
  left: -120px;
  position: absolute;
}

.bubble2 {
  top: 10%;
  left: -170px;
  position: absolute;
}

.bubble3 {
  bottom: -16%;
  right: -275px;
  position: absolute;
}

.bubble4 {
  bottom: -54%;
  right: -185px;
  position: absolute;
}

@media (max-width: 991px) {
  .widget {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  #site-footer {
    position: static;
    padding-top: 50px;
  }
  .footer-inner {
    padding-bottom: 20px;
  }
  #site-footer-two .site-info .copyright {
    text-align: center;
  }
  .footer-menu-bottom {
    text-align: center;
  }
  .footer-menu-bottom li {
    margin-right: 20px;
    font-size: 11px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19oZWFkZXIuc2NzcyIsImVsZW1lbnRzL19iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19zaG93Y2FzZS5zY3NzIiwiZWxlbWVudHMvX2ZlYXR1cmUuc2NzcyIsImVsZW1lbnRzL19zY3JlZW5zaG9ydC5zY3NzIiwiZWxlbWVudHMvX2ZhcS5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmctdGFibGUuc2NzcyIsImVsZW1lbnRzL19kb3dubG9hZC5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJlbGVtZW50cy9fbmV3cy5zY3NzIiwiZWxlbWVudHMvX3RlYW0uc2NzcyIsImVsZW1lbnRzL19uZXdzLWxldHRlci5zY3NzIiwiZWxlbWVudHMvX3Byb3Nlc3Muc2NzcyIsImVsZW1lbnRzL19jb3VudHVwLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC5zY3NzIiwiZWxlbWVudHMvX3dpZGdldHMuc2NzcyIsImVsZW1lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQXVCa0U7QUNuQ2xFLDJCQUEyQjtBQUMzQixpSEFBaUg7QUFpQmpILFdBQVc7QUE4SVA7RUEwQkg7SUFDQyxXQUFVO0dDakpUO0VEb0pGO0lBQ0MsV0FBVTtHQ2xKVDtDQUNGOztBRDhIRztFQWNIO0lBQ0MsV0FBVTtHQzdHVDtFRGdIRjtJQUNDLFdBQVU7R0M5R1Q7Q0FDRjs7QURpSEQ7RUFDQyxhQUFZO0VBQ1osY0FBYTtFQUNiLGtCQUFpQjtFQXBCakIsbUNBQW1CO0VBSW5CLDJCQUFXO0NBa0JYOztBQUdEO0VB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QWE7RUFDYixpQkFBZ0I7Q0FRaEI7O0FBVkQ7RUFLRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDaEI7O0FBR0Y7RUFDQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQWVoQjs7QUFsQkQ7RUFNRSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBU2xCOztBQWhCRjtFQVNHLHNCQUFxQjtFQUNyQixlQUFjO0NBS2Q7O0FBZkg7RUFhSSxlbkIxUGtCO0NtQjJQbEI7O0FBTUo7RUFDQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FvQmpCOztBQXhCRDtFQU9FLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FlbEI7O0FBdkJGO0VBV0csZ0JBQWU7Q0FDZjs7QUFaSDtFQWVHLGVBQWM7RUFDZCxnQkFBZTtFQUNmLDBCQUF5QjtDQUt6Qjs7QUF0Qkg7RUFvQkksZW5CclJrQjtDbUJzUmxCOztBQUtKO0VBQ0MsV0FBVTtFQUNWLGFBQVk7RUFDWixtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxTQUFRO0VBQ1IsYUFBWTtFQUNaLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGFBQVk7RUFDWixjQUFhO0VBQ2IsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQztJQUNDLG9CQUFtQjtHQUNuQjtDckIyeklEOztBcUJ4eklEO0VBQ0M7SUFDQyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBQ2pCO0VBRUQ7SUFDQyxxQkFBb0I7R0FDcEI7RUFFRDtJQUdHLG1CQUFrQjtHQUNsQjtFQUlIO0lBQ0MsbUJBQWtCO0dBTWxCO0VBUEQ7SUFJRSxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FDZjtDckJveklGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogQXBweGJlXG4gIFRoZW1lIFVSSTogaHR0cDovL2h0bWwuZ3B0aGVtZS5jby9hcHB4YmVcbiAgQXV0aG9yOiBHUFRoZW1lXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZ3B0aGVtZS5jby9cbiAgRGVzY3JpcHRpb246IEFwcCBMYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IGFwcHhiZVxuICBUYWdzOiBnYW1lLGJ1c2luZXNzLGNvcG9yYXRlLHN0YXJ0dXBcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2hvd2Nhc2VcbiAgICAjIyBGZWF0dXJlXG4gICAgIyMgU2NyZWVuc2hvcnRcbiAgICAjIyBGYXFcbiAgICAjIyBQcmljaW5nLXRhYmxlXG4gICAgIyMgRG93bmxvYWRcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIE5ld3NcbiAgICAjIyBUZWFtXG4gICAgIyMgTmV3cy1sZXR0ZXJcbiAgICAjIyBQcm9zZXNzXG4gICAgIyMgQ291bnR1cFxuICAgICMjIENvbnRhY3RcbiAgICAjIyBDb250YWN0XG4gICAgIyMgRm9vdGVyXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4iLCIvKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxufVxuXG5cbi8qIEZyb250ICovXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodCB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUxpZ2h0LUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodC1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQtSXRhbGljIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHJlZCwgJHRleHRfY29sb3I6ICR3aGl0ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtIDJlbSAuNTVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3IsIDE4JSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBkYXJrZW4oJGNvbG9yLCAxNSUpKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgNSUpLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRjb2xvcjogc2F0dXJhdGUoJGNvbG9yLCAxNSUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgbGlnaHRlbigkY29sb3IsIDE1JSkpO1xuXHR9XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRmcm9tLCAkdG8pO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99Jyk7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufVxuXG5cblxuLy91c2FnZTogQGluY2x1ZGUgc2hpZnQoW3Byb3BlcnR5XSxbZHVyYXRpb25dLFtlYXNpbmddKTtcbkBtaXhpbiBzaGlmdCgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuM3MsICRlYXNlOiBsaW5lYXIpe1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XG59XG5cblxuJXZpc3VhbGx5aGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG59IiwiLyohXG4gIFRoZW1lIE5hbWU6IEFwcHhiZVxuICBUaGVtZSBVUkk6IGh0dHA6Ly9odG1sLmdwdGhlbWUuY28vYXBweGJlXG4gIEF1dGhvcjogR1BUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWUuY28vXG4gIERlc2NyaXB0aW9uOiBBcHAgTGFuZGluZyBIVE1MIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBhcHB4YmVcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIFNob3djYXNlXG4gICAgIyMgRmVhdHVyZVxuICAgICMjIFNjcmVlbnNob3J0XG4gICAgIyMgRmFxXG4gICAgIyMgUHJpY2luZy10YWJsZVxuICAgICMjIERvd25sb2FkXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBOZXdzXG4gICAgIyMgVGVhbVxuICAgICMjIE5ld3MtbGV0dGVyXG4gICAgIyMgUHJvc2Vzc1xuICAgICMjIENvdW50dXBcbiAgICAjIyBDb250YWN0XG4gICAgIyMgQ29udGFjdFxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbi8qIEZyb250ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4YjhiOTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnN0YXJ0ZXItdGVtcGxhdGUge1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODI4MzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ncC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYzNTJmYiAwJSwgI2M5NmRkOCA1MCUsICM2MzUyZmIgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAyM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzI4MjgzNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMzIyNGFmIDAlLCAjYzk2ZGQ4IDEwMCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDI6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0NSU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyOmFmdGVyIHtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1NSU7XG59XG5cbi8qXG5GbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5DcmVhdGlvbiBkYXRlOiAwNC8wNi8yMDE4IDE0OjM4XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWFwcGxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5mbGF0aWNvbi1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtbmF2IC5zaXRlLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpdGUtbmF2IC5zaXRlLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZzogMzFweCAwO1xufVxuXG4uc2l0ZS1uYXYgLnNpdGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpdGUtbmF2IC5zaXRlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbmF2IC5zaXRlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2l0ZS1uYXYgLnNpdGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2l0ZS1uYXYgLm5hdi1idXR0b24ge1xuICBtYXJnaW46IDIwcHggMCAyNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzIyNGFmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDI5LCAwLjE0KTtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5zaXRlLW5hdiAubmF2LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMzMjI0YWYgMCUsICNjOTZkZDggMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1uYXYgLm5hdi1idXR0b24ubmJ0bi10d28ge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA5cHggMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLW5hdiAubmF2LWJ1dHRvbi5uYnRuLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4uaGVhZGVyLXR3byAuc2l0ZS1uYXYgLnNpdGUtbWVudSB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuLmhlYWRlci10d28gLnNpdGUtbmF2IC5zaXRlLW1lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci10d28gLnNpdGUtbmF2IC5zaXRlLW1lbnUgbGkgYTpiZWZvcmUsIC5oZWFkZXItdHdvIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXItdHdvIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGE6aG92ZXI6YmVmb3JlLCAuaGVhZGVyLXR3byAuc2l0ZS1uYXYgLnNpdGUtbWVudSBsaSBhLm1lbnVfX2l0ZW0tLWN1cnJlbnQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuI21hZ2ljLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdwLWhpZGRlbi1tZW51IHtcbiAgdG9wOiAtOTBweCAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVEb3duO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vYi1tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2ItbWVudS1vcGVuIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iLW1lbnUtb3BlbiAuYmFyOm50aC1jaGlsZCgyKSwgLm1vYi1tZW51LW9wZW4gLmJhcjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogI2QyODZkZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vYi1tZW51LW9wZW4gLmJhcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYi1tZW51LW9wZW4uYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDIpLCAubW9iLW1lbnUtb3Blbi5hY3RpdmUgLmJhcjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iLW1lbnUtb3Blbi5hY3RpdmUgLmJhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTtcbn1cblxuLm1vYi1tZW51LW9wZW4uYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbn1cblxuLmdwLWhlYWRlci1maXhlZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1sb2dvIHtcbiAgcGFkZGluZzogMTFweCAwO1xufVxuXG4uZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICMyODI4MzU7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xufVxuXG4uZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1lbnUgbGkubWVudV9faXRlbS0tY3VycmVudCBhIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLnNpdGUtbWVudSBsaS5tZW51X19pdGVtLS1jdXJyZW50IGE6YmVmb3JlLCAuZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLW1lbnUgbGkubWVudV9faXRlbS0tY3VycmVudCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMyMjRhZjtcbn1cblxuLmdwLWhlYWRlci1maXhlZCAubmF2LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMjI0YWY7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBjb2xvcjogIzMyMjRhZjtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3AtaGVhZGVyLWZpeGVkIC5uYXYtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjM1MmZiIDAlLCAjYzk2ZGQ4IDUwJSwgIzYzNTJmYiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLm5hdi1idXR0b24ubmJ0bi10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMjI0YWY7XG4gIGJvcmRlci1jb2xvcjogIzMyMjRhZjtcbn1cblxuLmdwLWhlYWRlci1maXhlZCAuc2l0ZS1sb2dvIC5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3AtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgI21hZ2ljLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLm1vYi1tZW51LW9wZW4gLmJhciB7XG4gIGJhY2tncm91bmQ6ICMyODI4MzU7XG59XG5cbi5ncC1oZWFkZXItZml4ZWQgLm1vYi1tZW51LW9wZW4gLmJhcjpudGgtY2hpbGQoMiksIC5ncC1oZWFkZXItZml4ZWQgLm1vYi1tZW51LW9wZW4gLmJhcjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xufVxuXG4uZ3AtaGlkZGVuLW1lbnUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci10d28gLmhlYWRlci1tYWluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDIpO1xufVxuXG4vKiBQYWdlIExvYWRlciAqL1xuLnBhZ2UtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMzMjI0YWYgMCUsICNjOTZkZDggMTAwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGFuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMjV2bWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzNTB2bWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMjV2bWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzNTB2bWluO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbm5lciB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlubmVyIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuI3ByZWxvYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNwcmVsb2FkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwYW4gMS4zMzNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGFuIDEuMzMzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc3Bpbm5lciAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsaW5lIDhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXIgLmxpbmU6OmJlZm9yZSwgLnNwaW5uZXIgLmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGlubmVyIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBpbm5lciA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyIC5saW5lOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWCgwLjFlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xufVxuXG4uc3Bpbm5lciAubGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlWCgwLjFlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjBkZWcpO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uc3Bpbm5lcjpudGgtY2hpbGQoMSkgLmxpbmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoMSkgLmxpbmU6OmJlZm9yZSxcbi5zcGlubmVyOm50aC1jaGlsZCgxKSAubGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5zcGlubmVyOm50aC1jaGlsZCgyKSAubGluZSxcbi5zcGlubmVyOm50aC1jaGlsZCgyKSAubGluZTo6YmVmb3JlLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDIpIC5saW5lOjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4zMzMzM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMzMzMzNzO1xufVxuXG4uc3Bpbm5lcjpudGgtY2hpbGQoMykgLmxpbmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoMykgLmxpbmU6OmJlZm9yZSxcbi5zcGlubmVyOm50aC1jaGlsZCgzKSAubGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIuNjY2NjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0yLjY2NjY2cztcbn1cblxuLnNwaW5uZXI6bnRoLWNoaWxkKDQpIC5saW5lLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDQpIC5saW5lOjpiZWZvcmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoNCkgLmxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC00cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG59XG5cbi5zcGlubmVyOm50aC1jaGlsZCg1KSAubGluZSxcbi5zcGlubmVyOm50aC1jaGlsZCg1KSAubGluZTo6YmVmb3JlLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDUpIC5saW5lOjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtNS4zMzMzM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTUuMzMzMzNzO1xufVxuXG4uc3Bpbm5lcjpudGgtY2hpbGQoNikgLmxpbmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoNikgLmxpbmU6OmJlZm9yZSxcbi5zcGlubmVyOm50aC1jaGlsZCg2KSAubGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTYuNjY2NjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC02LjY2NjY2cztcbn1cblxuLnNwaW5uZXI6bnRoLWNoaWxkKDJuKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi8qIE1vYmlsZSBNZW51ICovXG4ubW9iaWxlLW1lbnUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICM0NzQ1ZTQgMCUsICMxOGNmZjUgMTAwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LWlubmVyIC5tb2JpbGUtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtaW5uZXIgLm1vYmlsZS1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1pbm5lciAubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zbGlkZS1tZW51IC5tb2JpbGUtbWVudS1pbm5lciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTExO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuICAjbWFnaWMtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1uYXYge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbmF2IC5zaXRlLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzIyNGFmO1xuICB9XG4gIC5qcyAuc2l0ZS1uYXYgLnNpdGUtbWVudSBsaSBhIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5qcyAuc2l0ZS1uYXYgLnNpdGUtbWVudS5hY3RpdmUgbGkgYSB7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgfVxuICAuaGVhZGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5oZWFkZXItbWFpbi5ncC1oZWFkZXItZml4ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1vYi1tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItdHdvIC5zaXRlLW5hdiAuc2l0ZS1tZW51IGxpIGE6YmVmb3JlLCAuaGVhZGVyLXR3byAuc2l0ZS1uYXYgLnNpdGUtbWVudSBsaSBhOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaXRlLWJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICMzMjI0YWYgMCUsICNjOTZkZDggMTAwJSk7XG59XG5cbiNzaXRlLWJhbm5lciAuYm4tYmcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4uYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNDBweCAwIDUwcHg7XG59XG5cbi5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYzNTJmYiAwJSwgI2M5NmRkOCA1MCUsICM2MzUyZmIgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgwLCAwLCAyOSwgMC4xNCk7XG59XG5cbi5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2MHB4KTtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBmbG9hdC1ib2IgM3MgaW5maW5pdGU7XG59XG5cbi5oZWFkZXItYmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXItYmcgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZWFkZXItYmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uaGVhZGVyLWJnIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogMzAlO1xuICBsZWZ0OiAtMjAlO1xufVxuXG4uaGVhZGVyLWJnIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmhlYWRlci1iZyBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogLTYwcHg7XG59XG5cbi5oZWFkZXItYmcgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAtMTAwcHg7XG59XG5cbi5oZWFkZXItYmcgbGk6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAyNCU7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLmhlYWRlci1iZyBsaTpudGgtY2hpbGQoNykge1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uYm90dG9tLXNoYXBlLCAuYm90dG9tLXNoYXBlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm90dG9tLXNoYXBlLXR3byB7XG4gIGxlZnQ6IDIwOHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qIEJhbm5lciBUd28gKi9cbiNiYW5uZXItdHdvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjNDc0NWU0IDAlLCAjMThjZmY1IDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYnRpdGxlLXRvcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxOXB4IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMzIyNGFmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMTZweCAzMHB4IDBweCByZ2JhKDEsIDAsIDU3LCAwLjE0KTtcbn1cblxuI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLWxpZ2h0IGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMjRhZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi1saWdodDpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNiYW5uZXItdHdvIC5sYXB0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNiYW5uZXItdHdvIC5tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbn1cblxuLnNjZW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xufVxuXG4uc2NlbmUuYmctb25lIHtcbiAgei1pbmRleDogMjtcbn1cblxuLml0ZW0tYmcge1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRlbS1iZywgLml0ZW0tYmctdHdvIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjMwMjtcbn1cblxuLml0ZW0tYmctdHdvIHtcbiAgbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBCb2IgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdC1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci1tb2JpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNiYW5uZXItdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLm1vYmlsZSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gICNiYW5uZXItdHdvIC5tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAjYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNiYW5uZXItdHdvIC5tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNzaXRlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5jb2wtbWQtNywgI3NpdGUtYmFubmVyIC5jb2wtbWQtNSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAjc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuYmFubmVyLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICB9XG4gICNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYnRpdGxlLXRvcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmxhcHRvcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjYmFubmVyLXR3byAubW9iaWxlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNzaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgfVxuICAjc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJhbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5idGl0bGUtdG9wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmxhcHRvcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLm1vYmlsZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNiYW5uZXItdHdvIC5tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDExMTE7XG4gIH1cbiAgI2Jhbm5lci10d28gLmxhcHRvcCwgI2Jhbm5lci10d28gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2l0ZS1iYW5uZXIgLmNvbC1tZC03IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNzaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2l0ZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNzaXRlLWJhbm5lciAuY29sLW1kLTcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAuYnRpdGxlLXRvcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgI3NpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iYW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYnRpdGxlLXRvcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbiAgI2Jhbm5lci10d28gLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNiYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi1saWdodCB7XG4gICAgcGFkZGluZzogMTVweCAyOHB4O1xuICB9XG4gICNiYW5uZXItdHdvIC5sYXB0b3AsICNiYW5uZXItdHdvIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNiYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2hvd2Nhc2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2FwcC1zaG93Y2FzZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuLnNob2Nhc2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5zaG9jYXNlLWNvbnRlbnQgLnNob3djYXNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI4MjgzNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNob2Nhc2UtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNob2Nhc2UtY29udGVudCAuZ3AtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNob3djYXNlLWltYWdlIGltZyB7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmltYXRlLWJnIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYW5pbWF0ZS1iZyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmFuaW1hdGUtYmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogNiU7XG59XG5cbi5hbmltYXRlLWJnIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTQlO1xuICBsZWZ0OiAtNzVweDtcbn1cblxuLmFuaW1hdGUtYmcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogMTUlO1xufVxuXG4uYW5pbWF0ZS1iZyBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDE4JTtcbn1cblxuLmFuaW1hdGUtYmcgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiA5JTtcbiAgcmlnaHQ6IDM3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHAtc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB9XG4gIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2hvY2FzZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zaG9jYXNlLWNvbnRlbnQgLnNob3djYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5mZWF0dXJlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mZWF0dXJlLWJveC5sZWZ0LWljb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlYXR1cmUtYm94IC5pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveCAuaWNvbi1jb250YWluZXIgaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzMyMjRhZiAwJSwgI2M5NmRkOCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94IC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmUtYm94OmhvdmVyIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG5cbi8qIEZlYXR1cmUgQm94IFR3byAqL1xuI3N3YXBlIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmYmZmO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtYm94LXR3byAuaWNvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZWZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmUtYm94LXR3byAuaWNvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMzMjI0YWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveC10d28gLmljb24tY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzIyNGFmO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvIC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzI4MjgzNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveC10d286aG92ZXIgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgNjksIDIyOCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciAuaWNvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvOmhvdmVyIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5mZWF0dXJlLWJveC10d28uYm94LXRocmVlIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtYm94LXR3by5ib3gtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEZlYXR1cmUgVGhyZWUgKi9cbiNmZWF0dXJlLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuLmItYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWZmODtcbn1cblxuLmItciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVmZjg7XG59XG5cbi5iZHItbm9uZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3ggLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlLWJveCAuY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3ggLmNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmJyLW4ge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5iLXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVmZjg7XG4gIH1cbiAgLmJiLWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5mZWF0dXJlLWJveC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2ZlYXR1cmUtdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxuICAjc3dhcGUge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICB9XG4gIC5zbS1icm4ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuc20tYnIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNjcmVlbnNob3J0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY3JlZW5zaG9ydCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcmVlbnNob3J0LXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xufVxuXG4uc2NyZWVuc2hvcnQtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMTIsIDMxLCAwLjEpO1xufVxuXG4uc2NyZWVuc2hvcnQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JlZW5zaG9ydC10aHVtYjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDM2LCAxNzUsIDAuOCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zY3JlZW5zaG9ydC10aHVtYiAucG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2NyZWVuc2hvcnQtdGh1bWIgLnBvcHVwLWJ0biAuZWkge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnNjcmVlbnNob3J0LXRodW1iIC5wb3B1cC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzIyNGFmO1xufVxuXG4uc2NyZWVuc2hvcnQtdGh1bWI6aG92ZXI6YmVmb3JlLCAuc2NyZWVuc2hvcnQtdGh1bWI6aG92ZXIgLnBvcHVwLWJ0biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JlZW5zaG9ydC10aHVtYjpob3ZlcjpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMjRhZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IC00cHg7XG59XG5cbi8qIFNjcmVlbnNob3J0IFR3byAqL1xuI3NjcmVlbnNob3J0LXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOWZiZmY7XG59XG5cbi5zY3JlZW5zaG9ydC1zbGlkZXItdHdvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogNDkwcHg7XG59XG5cbi5zY3JlZW5zaG9ydC1zbGlkZXItdHdvIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2NyZWVuc2hvcnQtc2xpZGVyLXR3byAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxLCAwLCA1NywgMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2NyZWVuc2hvcnQtc2xpZGVyLXR3byB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNjcmVlbnNob3J0LXNsaWRlci10d28ge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzY3JlZW5zaG9ydCwgI3NjcmVlbnNob3J0LXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gIH1cbiAgLnNjcmVlbnNob3J0LXNsaWRlci10d28ge1xuICAgIGhlaWdodDogMzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zY3JlZW5zaG9ydC1zbGlkZXItdHdvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmFxIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xufVxuXG4jYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmNhcmQsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZTBlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIGNvbG9yOiAjODE4MThkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQuYWN0aXZlIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC5hY3RpdmUgLmNhcmQtaGVhZGVyIC5idG4ge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG59XG5cbi5jYXJkLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtaGVhZGVyID4gaDU6YmVmb3JlLCAuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcmQtaGVhZGVyID4gaDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4uY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0Y1wiO1xufVxuXG4uZmFxLXRodW1iIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNmYXEge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyBUYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJpY2luZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuI3ByaWNpbmcgLmFuaW1hdGUtYmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNiU7XG4gIGJvdHRvbTogMzAlO1xufVxuXG4jcHJpY2luZyAuYW5pbWF0ZS1iZyBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDYwJTtcbn1cblxuI3ByaWNpbmcgLmFuaW1hdGUtYmcgbGk6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE2JTtcbn1cblxuLnByb2NpbmctdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDVweCA0MHB4IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZmE7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvY2luZy10YWJsZS5mZWF0dXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvcHJpY2luZy8xLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnByb2NpbmctdGFibGUgLnByaWNlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2NpbmctdGFibGUgLnByaWNlLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9jaW5nLXRhYmxlIC5wcmljZS1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJvY2luZy10YWJsZSAucHJpY2UtcGVyaW9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2NpbmctdGFibGUgLnByaWNlLXBlcmlvZCAucHJpY2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jaW5nLXRhYmxlIC5wcmljZS1wZXJpb2QgLnByaWNlIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOGI4Yjk5O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9jaW5nLXRhYmxlIC5wcmljZS1mZWF0dXJlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2luZy10YWJsZSAucHJpY2UtZmVhdHVyZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjOGI4Yjk5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9jaW5nLXRhYmxlIC5wcmljZS1mZWF0dXJlIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4ucHJvY2luZy10YWJsZSAucHJpY2UtZmVhdHVyZSBsaSBpLmVpLWljb25fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmE0YjRiO1xufVxuXG4ucHJvY2luZy10YWJsZSAuYnV5LWJ0biB7XG4gIHBhZGRpbmc6IDExcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMjRhZjtcbiAgY29sb3I6ICMzMjI0YWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvY2luZy10YWJsZSAuYnV5LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMzIyNGFmIDAlLCAjYzk2ZGQ4IDEwMCUpO1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28uZmVhdHVyZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL3ByaWNpbmcvMi5wbmcpO1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28uZmVhdHVyZWQ6aG92ZXIgLnByaWNlLXBlcmlvZCAucHJpY2Uge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLnByb2NpbmctdGFibGUucHJpY2UtdHdvIC5wcmljZS1mZWF0dXJlIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28gLnByaWNlLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28gLmJ1eS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItY29sb3I6ICNjZmNlZmU7XG4gIGNvbG9yOiAjMzIyNGFmO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2ZlO1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28gLmJ1eS1idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvY2luZy10YWJsZS5wcmljZS10d28gLmJ1eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2NpbmctdGFibGUucHJpY2UtdHdvIC5idXktYnRuOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG4ucHJvY2luZy10YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMjksIDAuMSk7XG59XG5cbiNwcmljaW5nLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcmljaW5nLCAjcHJpY2luZy10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICB9XG4gIC5wcm9jaW5nLXRhYmxlLmZlYXR1cmVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M5NmRkOCAwJSwgIzMyMjRhZiAxMDAlKTtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RvcmUtYnRucyAuc3RvcmUtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RvcmUtYnRucyAuc3RvcmUtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3RvcmUtYnRucyAuc3RvcmUtYnRuIC5idG4tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5zdG9yZS1idG5zIC5zdG9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNWM2Nzc3O1xufVxuXG4uZG93bmxvYWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRvd25sb2FkLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud2F2ZS1iZyAud2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uZG93bmxvYWQtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kb3dubG9hZC10aHVtYiAucDEsIC5kb3dubG9hZC10aHVtYiAucDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kb3dubG9hZC10aHVtYiAucDEge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZG93bmxvYWQtdGh1bWIgLnAyIHtcbiAgcmlnaHQ6IC03NXB4O1xuICB0b3A6IDgwcHg7XG59XG5cbi8qIERvd25sb2FkIFR3byAqL1xuI2Rvd25sb2FkLXR3byB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMjIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzQ3NDVlNCAwJSwgIzE4Y2ZmNSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZG93bmxvYWQtdHdvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzQ3NDVlNCAwJSwgIzE4Y2ZmNSAxMDAlKTtcbiAgb3BhY2l0eTogMC44O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNkb3dubG9hZC10d28gLmRvd25sb2FkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jZG93bmxvYWQtdHdvIGNhbnZhcyB7XG4gIHotaW5kZXg6IDMzMztcbn1cblxuLmJnLWFuaW1hdGUtbW9iIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJnLWFuaW1hdGUtbW9iIC5tYmcxIHtcbiAgdG9wOiAtMjMwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLmJnLWFuaW1hdGUtbW9iIC5tYmcyIHtcbiAgbGVmdDogMTYlO1xuICB0b3A6IC01OSU7XG59XG5cbi5iZy1hbmltYXRlLW1vYiAubWJnMyB7XG4gIGxlZnQ6IDIlO1xuICB0b3A6IDQwJTtcbn1cblxuLmJnLWFuaW1hdGUtbW9iIC5tYmc0IHtcbiAgcmlnaHQ6IC0xNCU7XG4gIHRvcDogLTI1JTtcbn1cblxuLmJnLWFuaW1hdGUtbW9iIC5tYmc1IHtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiAxMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZG93bmxvYWQtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5kb3dubG9hZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNkb3dubG9hZC10d28ge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jYXJkLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmM2Y1Zjk7XG59XG5cbi50ZXN0aS1zbGlkZXIge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAyOSwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmNvbnRlbnQgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudGVzdGktYXZhdGFyIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjlmMGZiO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudXNlci1kZXRhaWxzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzhiOGI5OTtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDI5LCAwLjA4KTtcbn1cblxuLnJhdGluZ3Mge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYXRpbmdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmYWM1MGY7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFR3byAqL1xuI3Rlc3RpbW9uaWFsLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOWZiZmY7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGVzdGktYXZhdGFyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0xMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtdHdvIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxLCAwLCA1NywgMC4xKTtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNTBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC10d28gLnF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtdHdvIC5xdW90ZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC10d28gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtdHdvIC50ZXN0aS1hdXRob3IgLnVzZXItZGV0YWlscyAubmFtZSwgLnRlc3RpbW9uaWFsLWNvbnRlbnQtdHdvIC50ZXN0aS1hdXRob3IgLnVzZXItZGV0YWlscyAucG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LXR3byAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjgyODM1O1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC10d28gLnRlc3RpLWF1dGhvciAudXNlci1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiMGIwYmQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LXR3byAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLnBvc2l0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAwO1xufVxuXG4uc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGlkZXItbmF2IC50ZXN0aS1hdmF0YXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1uYXYgLnRlc3RpLWF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uUHJldkFycm93LCAuTmV4dEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA2NjY2O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5QcmV2QXJyb3c6aG92ZXIsIC5OZXh0QXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLlByZXZBcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5OZXh0QXJyb3cge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtY29udGVudCAudGVzdGktYXV0aG9yIC51c2VyLWRldGFpbHMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpLWF1dGhvciAudXNlci1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVzdGltb25pYWwtdHdvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNsaWRlci1uYXYge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnNsaWRlci1uYXYgLnRlc3RpLWF2YXRhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNuZXdzIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xufVxuXG4ubmV3cy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5ld3MtZ3JpZCAuZmVhdHVyZXMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLWdyaWQgLmZlYXR1cmVzLWltYWdlIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDIyMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzLWdyaWQgLmZlYXR1cmVzLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLm5ld3MtZ3JpZCAuZW50cnktaGVhZGVyIC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmV3cy1ncmlkIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OWExYWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubmV3cy1ncmlkIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZDogIzk5YTFhZjtcbn1cblxuLm5ld3MtZ3JpZCAuZW50cnktaGVhZGVyIC5wb3N0LW1ldGEgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLWdyaWQgLmVudHJ5LWhlYWRlciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzk5YTFhZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmV3cy1ncmlkIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5uZXdzLWdyaWQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLWdyaWQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjgyODM1O1xufVxuXG4ubmV3cy1ncmlkIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLm5ld3MtZ3JpZCAuZW50cnktaGVhZGVyIC5yZWFkLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YjhiOTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXdzLWdyaWQgLmVudHJ5LWhlYWRlciAucmVhZC1idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3MtZ3JpZCAuZW50cnktaGVhZGVyIC5yZWFkLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4ubmV3cy1ncmlkIC5lbnRyeS1oZWFkZXIgLnJlYWQtYnRuOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubmV3cy1ncmlkOmhvdmVyIC5mZWF0dXJlcy1pbWFnZSBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzLWdyaWQ6aG92ZXIgLmZlYXR1cmVzLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbiNibG9nLXBvc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0IC5mZWF0dXJlcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QgLmZlYXR1cmVzLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvc3QgLmZlYXR1cmVzLWltYWdlIC5wb3N0dHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyOSwgMzQsIDAuNzAyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZWQ7XG59XG5cbi5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnBvc3QgLnBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjgyODM1O1xufVxuXG4ucG9zdCAucG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5wb3N0IC5yZWFkLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0MzQ2NGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvc3QgLnJlYWQtYnRuIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QgLnJlYWQtYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNDM0NjRjO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5wb3N0IC5yZWFkLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4ucG9zdCAucmVhZC1idG46aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xufVxuXG4ucG9zdCAucmVhZC1idG46aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5wb3N0Lmxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4ucG9zdC5saW5rIC5wb3N0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG59XG5cbi5wb3N0LmxpbmsgLnBvc3QtY29udGVudCAubGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY1Njk3MTtcbn1cblxuLnBvc3QtbWV0YSBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDJweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogIzY1Njk3MTtcbn1cblxuLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM2NTY5NzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5wb3N0LW1ldGEgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24gbGkgYSB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MzQ2NGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIC5wb3N0LXBhZ2luYXRpb24gbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBib3JkZXItY29sb3I6ICMzMjI0YWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueW91dHViZS1iYW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55b3V0dWJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1OS43JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFhMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciAucG9zdHR5cGUge1xuICB6LWluZGV4OiAyO1xufVxuXG4ueW91dHViZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWw6YWZ0ZXIsIC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsOmJlZm9yZSwgLnlvdXR1YmUtd3JhcHBlci5yZXZlYWwgLmJsb2ctY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsIG9wYWNpdHkgLjRzO1xufVxuXG4ueW91dHViZS13cmFwcGVyLnJldmVhbCBpZnJhbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ueW91dHViZS13cmFwcGVyLnJldmVhbCAucG9zdHR5cGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ueW91dHViZS13cmFwcGVyIGlmcmFtZSwgLnlvdXR1YmUtd3JhcHBlciBvYmplY3QsIC55b3V0dWJlLXdyYXBwZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5FbGxpcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvcGFjaXR5OiAwLjUwMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3MDBweDtcbiAgdG9wOiAxNjEwcHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHotaW5kZXg6IDIxMDtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qXG4qXG4qIEJsb2cgU2luZ2xlXG4qXG4qL1xuI2Jsb2ctcG9zdC1zaW5nbGUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucG9zdC5wb3N0LXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucG9zdC5wb3N0LXNpbmdsZSAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LnBvc3Qtc2luZ2xlIC5wb3N0LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZWQ7XG59XG5cbi5wb3N0LnBvc3Qtc2luZ2xlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFiMWQyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdC1pbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wb3N0LWlubmVyLWltYWdlIC5pbWFnZS13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBvc3QtZm9vdGVyIC5wb3N0LXNoYXJlLWlubmVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnBvc3QtZm9vdGVyIC5wb3N0LW5hdmlnYXRpb24ge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc2hhcmUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc2hhcmUge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1mb290ZXIgLnBvc3Qtc2hhcmUgbGkgYSB7XG4gIGNvbG9yOiAjOWI5ZGEzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1zaGFyZSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1uYXZpZ2F0aW9uIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0MzQ2NGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1uYXZpZ2F0aW9uIGEgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0LWZvb3RlciAucG9zdC1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLnBvc3QtZm9vdGVyIC5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLypcbipcbiogQXV0aG9yXG4qXG4qL1xuLmdwX2FwcHhiZV9wb3N0X2F1dGhvcl9ib3gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmdwX2FwcHhiZV9wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ncF9hcHB4YmVfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAuZ3AtYXV0aG9yLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAuZ3AtYXV0aG9yLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ncF9hcHB4YmVfcG9zdF9hdXRob3JfYm94IC5ncC1hdXRob3Itc29jaWFsLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDM0NjRjO1xufVxuXG4uZ3BfYXBweGJlX3Bvc3RfYXV0aG9yX2JveCAuZ3AtYXV0aG9yLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLypcbipcbiogQ29tbWVudHNcbipcbiovXG4jY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzFiMWQyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnQtcmVwbHktdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjNDc0NWU0IDAlLCAjMThjZmY1IDEwMCUpO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZWQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5mbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYjFkMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NTY5NzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIGEge1xuICBjb2xvcjogIzY1Njk3MTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTE5NDk5O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLnJlcGx5IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjU2OTcxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLnJlcGx5IGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLnJlcGx5IGE6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhLCAuY29tbWVudC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVkZjY7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmNvbW1lbnQtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY1Njk3MTtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpob3ZlciwgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cywgLmNvbW1lbnQtZm9ybSBpbnB1dDpob3ZlciwgLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDE3LjMyMXB4IDQwcHggMHB4IHJnYmEoMTQsIDAsIDQwLCAwLjIpO1xufVxuXG4uZm9ybS1zdWJtaXQgI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMzMjI0YWY7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZm9ybS1zdWJtaXQgI3N1Ym1pdCBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLXN1Ym1pdCAjc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFiMWQyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLXN1Ym1pdCAjc3VibWl0OmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxuICAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbmV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbiAgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5wb3N0LW1ldGEgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucG9zdC1tZXRhIGxpOmFmdGVyIHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLnBvc3QtbWV0YSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wb3N0LmxpbmsgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZWFtIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xufVxuXG4jdGVhbSAubW9yZS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYjBiMGJkO1xufVxuXG4jdGVhbSAubW9yZS1idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVhbSAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuI3RlYW0gLm1vcmUtYnRuOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4udGVhbS1tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzQ3NDVlNCAwJSwgIzE4Y2ZmNSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRhciAudGVhbS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGFyIC50ZWFtLWRldGFpbHMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyAuY29udGVudCAubWVtYmVyLXByb2ZpbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRhciAudGVhbS1kZXRhaWxzIC5jb250ZW50IC5tZW1iZXItcHJvZmlsZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRhciAudGVhbS1kZXRhaWxzIC5jb250ZW50IC5tZW1iZXItcHJvZmlsZSBsaSBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyAuY29udGVudCAubWVtYmVyLXByb2ZpbGUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1iaW8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWJpbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMyODI4MzU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWJpbyAucG9zaXRpb24ge1xuICBjb2xvcjogIzhiOGI5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1hdmF0YXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLWF2YXRhciAudGVhbS1kZXRhaWxzIC5jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyAuY29udGVudCAubWVtYmVyLXByb2ZpbGUgbGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1hdmF0YXIgLnRlYW0tZGV0YWlscyAuY29udGVudCAubWVtYmVyLXByb2ZpbGUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjA3Njkycztcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5tZW1iZXItYXZhdGFyIC50ZWFtLWRldGFpbHMgLmNvbnRlbnQgLm1lbWJlci1wcm9maWxlIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNTY5MnM7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLWF2YXRhciAudGVhbS1kZXRhaWxzIC5jb250ZW50IC5tZW1iZXItcHJvZmlsZSBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjE2OTJzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlYW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjdGVhbSAubW9yZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDc2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGZhO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSBpIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogI2VjZDNmMDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmZhLXNwaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMyODI4MzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiYmJiYzk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gI25ld3NsZXR0ZXItc3VibWl0IHtcbiAgcGFkZGluZzogMjBweCAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2MzUyZmIgMCUsICNjOTZkZDggNTAlLCAjNjM1MmZiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLXN1Ym1pdDpob3ZlciwgLm5ld3NsZXR0ZXItZm9ybSAjbmV3c2xldHRlci1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5mb3JtLXJlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gI25ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb3NzZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Byb3Nlc3Mge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvc2Vzcy10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RkZTk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvc2Vzcy10YWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHJvc2Vzcy10YWJzIGxpIGEge1xuICBjb2xvcjogIzZiNzI3ZjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9zZXNzLXRhYnMgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMzMjI0YWY7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9zZXNzLXRhYnMgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLnByb3Nlc3MtdGFicyBsaSBhLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvc2Vzcy10YWJzLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByb3Nlc3MtdGFicy1pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9zZXNzLXRhYnMtaW5uZXIgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnByb3Nlc3MtdGFicy1pbm5lciAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvc2Vzcy10YWJzLWlubmVyIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjc1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ucHJvc2Vzcy10YWJzLWlubmVyIC50YWItY29udGVudCAudGFiLXBhbmUgLnJlYWQtYnRuIHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzIyNGFmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9zZXNzLXRhYnMtaW5uZXIgLnRhYi1jb250ZW50IC50YWItcGFuZSAucmVhZC1idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvc2Vzcy10YWJzLWlubmVyIC50YWItY29udGVudCAudGFiLXBhbmUgLnJlYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnByb3Nlc3MtdGFicy1pbm5lciAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5yZWFkLWJ0bjpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxufVxuXG4ucHJvc2Vzcy1mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4ucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctb25lLCAucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctb25lIHtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgdG9wOiAtNDVweDtcbn1cblxuLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSAuaW1nLXR3byB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI2cHg7XG59XG5cbi50YWItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItYm94IC5idXR0b25zLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRhYi1ib3ggLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFiLWJveCAuYnV0dG9uczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWItYm94IC5idXR0b25zIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMjRhZjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi50YWItYm94IC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzI3ZjtcbiAgY2xlYXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLWJveCAuYnV0dG9uLmFjdGl2ZSwgLnRhYi1ib3ggLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4udGFiLWJveCAuaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcbn1cblxuLnRhYi1ib3ggLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWItYm94IC5pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb246IGZhZGVJbiAuNzVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi50YWItYm94IC5pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFiLWJveCAuaXRlbSAucmVhZC1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzMjI0YWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMjRhZjtcbn1cblxuLnRhYi1ib3ggLml0ZW0gLnJlYWQtYnRuIGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYi1ib3ggLml0ZW0gLnJlYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMyMjRhZjtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi50YWItYm94IC5pdGVtIC5yZWFkLWJ0bjpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmhvdHNwb3Qtd3JhcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiA4NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob3RzcG90LXdyYXBlciAuaG90c3BvdC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAtMTAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMTYpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob3RzcG90LXdyYXBlciAuaG90c3BvdC1ob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDQ4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbi5ob3RzcG90LXdyYXBlciAuaG90c3BvdC1ob3ZlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvdHNwb3Qtd3JhcGVyOmhvdmVyIC5ob3RzcG90LWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnB1bHNlLWJveCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ucHVsc2UtYm94IHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBwdWxzZSBpbiBTVkcgKi9cbnN2Zy5wdWxzZS1zdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuc3ZnLnB1bHNlLXN2ZyAuZmlyc3QtY2lyY2xlLCBzdmcucHVsc2Utc3ZnIC5zZWNvbmQtY2lyY2xlLCBzdmcucHVsc2Utc3ZnIC50aGlyZC1jaXJjbGUge1xuICBmaWxsOiAjMzIyNGFmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcHVsc2UtbWUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5zdmcucHVsc2Utc3ZnIC5zZWNvbmQtY2lyY2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuc3ZnLnB1bHNlLXN2ZyAudGhpcmQtY2lyY2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1tZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDAuMDk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSAuaW1nLXR3byB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIC5ob3RzcG90LXdyYXBlciB7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb3Nlc3MtdGFicy1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAucHJvc2Vzcy1mZWF0dXJlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2UgLmltZy10d28ge1xuICAgIHRvcDogLTQzcHg7XG4gIH1cbiAgLmhvdHNwb3Qtd3JhcGVyIHtcbiAgICBsZWZ0OiA0MXB4O1xuICAgIHRvcDogMTk4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2UgLmltZy1vbmUge1xuICAgIHJpZ2h0OiAtMTQ1cHg7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICAucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctb25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLmhvdHNwb3Qtd3JhcGVyIHtcbiAgICBsZWZ0OiAyMTVweDtcbiAgICB0b3A6IDE1OHB4O1xuICB9XG4gICNwcm9zZXNzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAuaG90c3BvdC13cmFwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSAuaW1nLW9uZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2UgLmltZy10d28ge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAucHJvc2Vzcy10YWJzLWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY291bnR1cCB7XG4gIGJhY2tncm91bmQ6ICNmOWZiZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuLmNvdW50LXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMjBweDtcbn1cblxuLmNvdW50ZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2YjcyN2Y7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNmI3MjdmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2E5YWViODtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb3VudGVyLWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMDYpO1xufVxuXG4uY291bnRlci1ib3g6aG92ZXIgLmNvdW50IGkge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLmNvdW50ZXItYm94OmhvdmVyIC5jb3VudCBoMiB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb3VudHVwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZmJmZjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLndpZHRoLWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jYXBweGJlLWNvbnRhY3QtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDEsIDAsIDU3LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNhcHB4YmUtY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDEsIDAsIDU3LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY29udGFjdC1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjNDc0NWU0IDAlLCAjMThjZmY1IDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhY3Qtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMjRhZjtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGFjdC1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuKlxuKiBXaWRnZXQgU2VhcmNoXG4qXG4qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyODI4MzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2VjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDkxJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIC5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXRfc2VhcmNoIGZvcm0gLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLndpZGdldF9zZWFyY2ggZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMzMjI0YWY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldF9zZWFyY2ggZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi8qXG4qXG4qIFJlY2VudCBQb3N0XG4qXG4qL1xuLmdwLXBvc3RzLXdpZGdldCAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldCAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LXdpZGdldC10aHVtYm5haWw6aG92ZXIgLnBvc3Qtd2lkZ2V0LW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LXdpZGdldC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQgLnBvc3Qtd2lkZ2V0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQgLnBvc3Qtd2lkZ2V0LWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNjU2OTcxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldCAucG9zdC13aWRnZXQtaW5mbyAuY29tbWVtbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXBvc3RzLXdpZGdldCAucG9zdC13aWRnZXQtaW5mbyAuY29tbWVtbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAtMTNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjU2OTcxO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LXdpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldCAucG9zdC13aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDM0NjRjO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LXdpZGdldC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjI0YWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQgLnBvc3Qtd2lkZ2V0LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0IC5wb3N0LW92ZXJsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbipcbiogQ2F0ZWdvcmllc1xuKlxuKi9cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1ZDYwNjg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53aWRnZXQgdWwgbGkgYSAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4vKlxuKlxuKiBUYWdzXG4qXG4qL1xuLnRhZ2Nsb3VkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZmRjO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogIzVkNjA2ODtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMjRhZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMyMjRhZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmFubmVyLzEuanBnKTtcbn1cblxuLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIgLnBhZ2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnBhZ2UtaGVhZGVyLWlubmVyIC5icmVhZGNydW1icyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIgLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIgLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLnBhZ2UtaGVhZGVyLWlubmVyIC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyMzI3M2I7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYWJvdXQgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYWJvdXQgLmNvbnRlbnQge1xuICBjb2xvcjogI2FhYjBjYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0IC5mb290ZXItbWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYWFiMGNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0IC5mb290ZXItbWVudSBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1pbm5lci10d28gLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMzYjU2NmU7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyLXR3byAud2lkZ2V0IC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM4YjhiOTk7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyLXR3byAud2lkZ2V0IC5mb290ZXItbWVudSBsaSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMyMjRhZjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXItdHdvIC53aWRnZXQgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzMyMjRhZjtcbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMTVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjY1bXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmYwMDNjLCAjYzY0OGM4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xODBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjN2IwMGUwLCAjYWUzMWQ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2M2I1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1pbmZvIC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4NThhYTU7XG59XG5cbi5zaXRlLWluZm8gLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWluZm8gLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5cbi8qIEZvb3RlciBUd28gKi9cbiNzaXRlLWZvb3Rlci10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2ZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzaXRlLWZvb3Rlci10d28gLndpZGdldC1hYm91dCBwIHtcbiAgY29sb3I6ICM4YjhiOTk7XG59XG5cbiNzaXRlLWZvb3Rlci10d28gLnNpdGUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNmMjtcbn1cblxuI3NpdGUtZm9vdGVyLXR3byAuc2l0ZS1pbmZvIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jc2l0ZS1mb290ZXItdHdvIC5zaXRlLWluZm8gLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICMzMjI0YWY7XG59XG5cbi5mb290ZXItaW5uZXItdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QtaW5mbyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvb3Rlci1jb250YWN0LWluZm8gbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDY2MDc3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb2xsb3ctdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9sbG93LXVzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNDY2MDc3O1xuICBmb250LXdlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtdHdvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLXNvY2lhbC10d28gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtdHdvIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOGI4Yjk5O1xufVxuXG4uZm9vdGVyLXNvY2lhbC10d28gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4uZm9vdGVyLW1lbnUtYm90dG9tIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3Rlci1tZW51LWJvdHRvbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uZm9vdGVyLW1lbnUtYm90dG9tIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItbWVudS1ib3R0b20gbGkgYSB7XG4gIGNvbG9yOiAjOGI4Yjk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItbWVudS1ib3R0b20gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzIyNGFmO1xufVxuXG4uYnViYmxlMSB7XG4gIHRvcDogLTg1cHg7XG4gIGxlZnQ6IC0xMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnViYmxlMiB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAtMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1YmJsZTMge1xuICBib3R0b206IC0xNiU7XG4gIHJpZ2h0OiAtMjc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1YmJsZTQge1xuICBib3R0b206IC01NCU7XG4gIHJpZ2h0OiAtMTg1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2l0ZS1mb290ZXItdHdvIC5zaXRlLWluZm8gLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItbWVudS1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLW1lbnUtYm90dG9tIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4iLCJcbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0Y29sb3I6ICM4YjhiOTk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnN0YXJ0ZXItdGVtcGxhdGUge1xuXHRwYWRkaW5nOiA0MHB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5zdmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYSxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlIHtcblx0YmFja2dyb3VuZDpcdCNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjc2l0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3NpdGUtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi5ncC1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRidXR0b25fX2JnO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDE0cHggMjNweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0dHJhbnNpdGlvbjogMC41cztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cbn1cblxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3JfZ3JhZGllbnQ7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDQ1JTtcblx0XHR9XG5cblx0XHQmOmFmdGVyICB7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRsZWZ0OiA1NSU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKlxuRmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuQ3JlYXRpb24gZGF0ZTogMDQvMDYvMjAxOCAxNDozOFxuKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdFx0c3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHR9XG59XG5cbi5maTpiZWZvcmV7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5mbGF0aWNvbi1nb29nbGUtcGxheS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi5mbGF0aWNvbi1hcHBsZS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5mbGF0aWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4kZm9udC1GbGF0aWNvbi1hcHBsZS0yOiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tZ29vZ2xlLXBsYXktMTogXCJcXGYxMDFcIjtcbiRmb250LUZsYXRpY29uLWFwcGxlLTE6IFwiXFxmMTAyXCI7XG4kZm9udC1GbGF0aWNvbi1hcHBsZTogXCJcXGYxMDNcIjtcbiRmb250LUZsYXRpY29uLWdvb2dsZS1wbGF5OiBcIlxcZjEwNFwiO1xuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxufSIsIiRmb250X3ByaW1hcnk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRpbmc6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuJGNvbG9yX2dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDUwLDM2LDE3NSkgMCUsIHJnYigyMDEsMTA5LDIxNikgMTAwJSk7XG4kY29sb3JfZ3JhZGllbnRfdHdvOiBsaW5lYXItZ3JhZGllbnQoIDQwZGVnLCByZ2IoNzEsNjksMjI4KSAwJSwgcmdiKDI0LDIwNywyNDUpIDEwMCUpO1xuXG4kY29sb3JfX3RoZW1lOiAjMzIyNGFmO1xuJGNvbG9yX19oZWFkaW5nOiAjMjgyODM1O1xuXG4kYnV0dG9uX19iZzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoOTksODIsMjUxKSAwJSwgcmdiKDIwMSwxMDksMjE2KSA1MCUsIHJnYig5OSw4MiwyNTEpIDEwMCUpO1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaG93Y2FzZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2hvd2Nhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTY3JlZW5zaG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2NyZWVuc2hvcnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmYXFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZyBUYWJsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZy10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBEb3dubG9hZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZG93bmxvYWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5ld3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzLWxldHRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcm9zc2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9zZXNzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvdW50dXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvdW50dXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGFjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXaWRnZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiXG4uaGVhZGVyLWlubmVyIHtcblx0LnNpdGUtbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXG5cdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtbmF2IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5zaXRlLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAzMXB4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDExMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1idXR0b24ge1xuXHRcdG1hcmdpbjogMjBweCAwIDI1cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMjksIDAuMTQpO1xuXHRcdHBhZGRpbmc6IDlweCAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGhlaWdodDogNDRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX2dyYWRpZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5uYnRuLXR3byB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMjhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhlYWRlci10d28ge1xuXHQuc2l0ZS1uYXYge1xuXHRcdC5zaXRlLW1lbnUge1xuXHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmLm1lbnVfX2l0ZW0tLWN1cnJlbnQge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jbWFnaWMtbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi5ncC1oaWRkZW4tbWVudSB7XG5cdHRvcDogLTkwcHggIWltcG9ydGFudDtcblx0YW5pbWF0aW9uLW5hbWU6IGhlYWRlclNsaWRlRG93bjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItbWFpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cblxuLm1vYi1tZW51LW9wZW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEzcHggMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LmJhciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDI4NmRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmJhciB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCA3cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDhweCwgLThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmdwLWhlYWRlci1maXhlZCB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQuc2l0ZS1sb2dvIHtcblx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdH1cblxuXHQuc2l0ZS1tZW51IHtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51X19pdGVtLS1jdXJyZW50IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Lm5hdi1idXR0b24ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRidXR0b25fX2JnO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYubmJ0bi10d28ge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbG9nbyB7XG5cdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQjbWFnaWMtbGluZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cblxuXHQubW9iLW1lbnUtb3BlbiB7XG5cblx0XHQuYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ3AtaGlkZGVuLW1lbnUge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci10d28ge1xuXHQuaGVhZGVyLW1haW4ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAyKTtcblx0fVxufVxuXG5cbi8qIFBhZ2UgTG9hZGVyICovXG4ucGFnZS1sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpZW50O1xuXHR6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwYW4ge1xuXHQwJXtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNwYW4ge1xuXHQwJXtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XG5cdDAle1xuXHRcdHdpZHRoOiAyNXZtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMCV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHR3aWR0aDogMzUwdm1pbjtcblx0fVxufVxuQGtleWZyYW1lcyBsaW5lIHtcblx0MCV7XG5cdFx0d2lkdGg6IDI1dm1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwJXtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdHdpZHRoOiAzNTB2bWluO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5uZXIge1xuXHRmcm9tIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdHRvIHtcblx0XHR3aWR0aDogMCU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgaW5uZXIge1xuXHRmcm9tIHtcblx0XHR3aWR0aDogMTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHdpZHRoOiAwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuI3ByZWxvYWRlciB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG59XG4jcHJlbG9hZGVyIHNwYW57XG5cdGZvbnQtc2l6ZTogMjBweDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiA1MHB4O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc3BhbiAxLjMzM3MgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IHNwYW4gMS4zMzNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xufVxuLnNwaW5uZXIgLmxpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbGluZSA4cyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogbGluZSA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc3Bpbm5lciAubGluZTo6YmVmb3JlLCAuc3Bpbm5lciAubGluZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5uZXIgOHMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IGlubmVyIDhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGlubmVyIC5saW5lOjpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWCgwLjFlbSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xufVxuLnNwaW5uZXIgLmxpbmU6OmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoLTMwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoLTMwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcbn1cbi5zcGlubmVyIC5saW5lOm50aC1jaGlsZCgxKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDYwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2MGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2MGRlZyk7XG59XG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoMikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjBkZWcpO1xufVxuLnNwaW5uZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5zcGlubmVyIC5saW5lOm50aC1jaGlsZCg0KSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI0MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjQwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI0MGRlZyk7XG59XG4uc3Bpbm5lciAubGluZTpudGgtY2hpbGQoNSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMwMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMDBkZWcpO1xufVxuLnNwaW5uZXIgLmxpbmU6bnRoLWNoaWxkKDYpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbn1cbi5zcGlubmVyOm50aC1jaGlsZCgxKSAubGluZSxcbi5zcGlubmVyOm50aC1jaGlsZCgxKSAubGluZTo6YmVmb3JlLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDEpIC5saW5lOjphZnRlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcblx0YW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5zcGlubmVyOm50aC1jaGlsZCgyKSAubGluZSxcbi5zcGlubmVyOm50aC1jaGlsZCgyKSAubGluZTo6YmVmb3JlLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDIpIC5saW5lOjphZnRlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4zMzMzM3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMzMzMzNzO1xufVxuLnNwaW5uZXI6bnRoLWNoaWxkKDMpIC5saW5lLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDMpIC5saW5lOjpiZWZvcmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoMykgLmxpbmU6OmFmdGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjY2NjY2cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMi42NjY2NnM7XG59XG4uc3Bpbm5lcjpudGgtY2hpbGQoNCkgLmxpbmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoNCkgLmxpbmU6OmJlZm9yZSxcbi5zcGlubmVyOm50aC1jaGlsZCg0KSAubGluZTo6YWZ0ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTRzO1xuXHRhbmltYXRpb24tZGVsYXk6IC00cztcbn1cbi5zcGlubmVyOm50aC1jaGlsZCg1KSAubGluZSxcbi5zcGlubmVyOm50aC1jaGlsZCg1KSAubGluZTo6YmVmb3JlLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDUpIC5saW5lOjphZnRlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtNS4zMzMzM3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLTUuMzMzMzNzO1xufVxuLnNwaW5uZXI6bnRoLWNoaWxkKDYpIC5saW5lLFxuLnNwaW5uZXI6bnRoLWNoaWxkKDYpIC5saW5lOjpiZWZvcmUsXG4uc3Bpbm5lcjpudGgtY2hpbGQoNikgLmxpbmU6OmFmdGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC02LjY2NjY2cztcblx0YW5pbWF0aW9uLWRlbGF5OiAtNi42NjY2NnM7XG59XG4uc3Bpbm5lcjpudGgtY2hpbGQoMm4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuXG4vKiBNb2JpbGUgTWVudSAqL1xuLm1vYmlsZS1tZW51LWlubmVyIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpZW50LXR3bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogNTBweDtcblx0bGVmdDogLTEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5tb2JpbGUtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZS1tZW51IHtcblx0Lm1vYmlsZS1tZW51LWlubmVyIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5tYXNrLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTExO1xuXHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5uYXYtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1vYmlsZS1tZW51LWlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0I21hZ2ljLWxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1uYXZ7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDs7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdC5zaXRlLW1lbnUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5qcyAmIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gJi5hY3RpdmUge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItbWFpbiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cblx0XHQmLmdwLWhlYWRlci1maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5tb2ItbWVudS1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5oZWFkZXItdHdvIHtcblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0LnNpdGUtbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiI3NpdGUtYmFubmVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZy10b3A6IDIxMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNDBkZWcsIHJnYig1MCwzNiwxNzUpIDAlLCByZ2IoMjAxLDEwOSwyMTYpIDEwMCUpO1xuXG5cdC5ibi1iZyB7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmJhbm5lci1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gbGVmdDogMzYlO1xuXHQvLyB0b3A6IDUwJTtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogXHQ1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHQuc3ViLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IDQwcHggMCA1MHB4O1xuXG5cdH1cblxuXHQuYmFubmVyLWJ0biB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGJ1dHRvbl9fYmc7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTdweCAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDI5LCAwLjE0KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG5cbi5iYW5uZXItbW9iaWxlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG5cdHotaW5kZXg6IDExO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFuaW1hdGlvbjogZmxvYXQtYm9iIDNzIGluZmluaXRlO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHJpZ2h0OiA1MCU7XG5cdC8vIGJvdHRvbTogMjBweDtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2MCUpO1xuXHQvLyB6LWluZGV4OiA5OTk7XG5cdC8vYm94LXNoYWRvdzogNDBweCA2OS4yODJweCAxNDBweCAwcHggcmdiYSgwLCAwLCAyOSwgMC4zKTtcbn1cblxuXG4uaGVhZGVyLWJnIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Ym90dG9tOiAzMCU7XG5cdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiAzMCU7XG5cdFx0XHRsZWZ0OiAtNjBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0b3A6IDEwJTtcblx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHRvcDogMjQlO1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdHRvcDogNjAlO1xuXHRcdFx0cmlnaHQ6IC03MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYm90dG9tLXNoYXBlLCAuYm90dG9tLXNoYXBlLXR3byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMnB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYm90dG9tLXNoYXBlLXR3byB7XG5cdGxlZnQ6IDIwOHB4O1xuXHRib3R0b206IDIwcHg7XG59XG5cblxuLyogQmFubmVyIFR3byAqL1xuI2Jhbm5lci10d28ge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDQwZGVnLCByZ2IoNzEsNjksMjI4KSAwJSwgcmdiKDI0LDIwNywyNDUpIDEwMCUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0LmJhbm5lci1jb250ZW50IHtcblx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0Ly8gdG9wOiA1MCU7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEzMCUpO1xuXG5cdFx0LmJ0aXRsZS10b3Age1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1idG4tbGlnaHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDE5cHggMzNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCAzMHB4IDBweCByZ2JhKDEsIDAsIDU3LCAwLjE0KTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGFwdG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogOTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tb2JpbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG5cdH1cblxufVxuXG4uc2NlbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTQwcHg7XG5cblx0Ji5iZy1vbmUge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLml0ZW0tYmcge1xuXHR6LWluZGV4OiA5OTk5O1xuXHRsZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcblx0Ly9hbmltYXRpb246IHdhdmUgNS43Nzc3OHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cblxuLml0ZW0tYmcsIC5pdGVtLWJnLXR3byB7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjMwMjtcbn1cblxuLml0ZW0tYmctdHdvIHtcblx0bGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogLTQwcHg7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEJvYiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0LWJvYiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWJvYiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG5cblx0LmJhbm5lci1tb2JpbGUge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQjYmFubmVyLXR3byB7XG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdH1cblxuXHQuYmFubmVyLWNvbnRlbnQge1xuXG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIC5iYW5uZXItbW9iaWxlIHtcblx0Ly8gXHRtYXgtd2lkdGg6IDIzMHB4O1xuXHQvLyBcdGJvdHRvbTogMjAwcHg7XG5cdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuXHQvLyB9XG5cblx0I2Jhbm5lci10d28ge1xuXHRcdC5tb2JpbGUge1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0I2Jhbm5lci10d28ge1xuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpXG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgxMnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0I2Jhbm5lci10d28ge1xuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG5cdCNzaXRlLWJhbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHQuY29sLW1kLTcsIC5jb2wtbWQtNSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudCAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDYwJTtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci1tb2JpbGUge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjUlO1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdC8vIGxlZnQ6IDM1JTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMTVweCAwIDMwcHg7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0I2Jhbm5lci10d28ge1xuXHRcdC5iYW5uZXItY29udGVudCB7XG5cblx0XHRcdC5idGl0bGUtdG9wIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gcCB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5iYW5uZXItYnRuLWxpZ2h0IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXB0b3Age1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQjc2l0ZS1iYW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0I3NpdGUtYmFubmVyIHtcblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjYmFubmVyLXR3byB7XG5cdFx0LmJhbm5lci1jb250ZW50IHtcblxuXHRcdFx0LmJ0aXRsZS10b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWJ0bi1saWdodCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFwdG9wIHtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZSB7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblxuXHQjYmFubmVyLXR3byB7XG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHotaW5kZXg6IDExMTE7XG5cdFx0fVxuXG5cdFx0LmxhcHRvcCwgLm1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCNzaXRlLWJhbm5lciB7XG5cdFx0LmNvbC1tZC03IHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYmFubmVyLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG5cdCNzaXRlLWJhbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQuY29sLW1kLTcge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cblxuXHRcdFx0LmJ0aXRsZS10b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmJhbm5lci1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjYmFubmVyLXR3byB7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXG5cdFx0XHQuYnRpdGxlLXRvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idG4tbGlnaHQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhcHRvcCwgLm1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0I2Jhbm5lci10d28ge1xuXHRcdGhlaWdodDogNzB2aDtcblx0fVxufVxuXG5cbiIsIiNhcHAtc2hvd2Nhc2Uge1xuXHRwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG59XG5cblxuLnNob2Nhc2UtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDkwcHg7XG5cblx0LnNob3djYXNlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzI4MjgzNTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmdwLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG59XG5cbi5zaG93Y2FzZS1pbWFnZSB7XG5cblx0aW1nIHtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLmFuaW1hdGUtYmcge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0Ym90dG9tOiAtNTBweDtcblx0XHRcdGxlZnQ6IDYlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRvcDogNTQlO1xuXHRcdFx0bGVmdDogLTc1cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiAxMTBweDtcblx0XHRcdGxlZnQ6IDE1JTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0b3A6IDM1JTtcblx0XHRcdHJpZ2h0OiAxOCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0Ym90dG9tOiA5JTtcblx0XHRcdHJpZ2h0OiAzNyU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjYXBwLXNob3djYXNlIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMzBweDtcblx0fVxuXG5cdC5zaG93Y2FzZS1pbWFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5zaG9jYXNlLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQuc2hvd2Nhc2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0fVxufSIsIiNmZWF0dXJlIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogI2ZhZmNmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS1ib3gtaW5uZXIge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmZlYXR1cmUtYm94IHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQmLmxlZnQtaWNvbiB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuaWNvbi1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvcl9ncmFkaWVudDtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtaW1hZ2Uge1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMTtcblx0fVxufVxuXG5cbi8qIEZlYXR1cmUgQm94IFR3byAqL1xuI3N3YXBlIHtcblx0cGFkZGluZzogMTAwcHggMCA3MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuaWNvbi1jb250YWluZXIge1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA3LCAyMDYsIDI1NCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNDMsIDI0MywgMjU0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0fVxuXG5cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjMjgyODM1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgNjksIDIyOCwgMC4xKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3gtdGhyZWUge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAwOztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyogRmVhdHVyZSBUaHJlZSAqL1xuI2ZlYXR1cmUtdHdvIHtcblx0cGFkZGluZzogMTAwcHggMCA3MHB4O1xufVxuXG4uYi1iciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlZmY4O1xufVxuXG4uYi1yIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWZmODtcbn1cblxuLmJkci1ub25lIHtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5mZWF0dXJlLWJveC1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5mZWF0dXJlLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJyLW4ge1xuXHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmItciB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWZmOFxuXHR9XG5cblx0LmJiLWIgIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmOFxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCNmZWF0dXJlIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXG5cdC5mZWF0dXJlLWJveC1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5mZWF0dXJlLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cblx0I2ZlYXR1cmUtdHdvIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMjBweDtcblx0fVxuXG5cdCNzd2FwZSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdH1cblxuXHQuc20tYnJuIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblxuXHQuc20tYnIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY4XG5cdH1cbn0iLCIjc2NyZWVuc2hvcnQge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JlZW5zaG9ydC1zbGlkZXIge1xuXHRwYWRkaW5nOiAwIDIwcHggMzBweDtcbn1cblxuLnNjcmVlbnNob3J0LXRodW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDEyLCAzMSwgMC4xKTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3RoZW1lLCAwLjgpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnBvcHVwLWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdC5laSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSwgLnBvcHVwLWJ0biB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICM1NDU0NTQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4vLyBcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMSk7XG5cbi8vIH1cblxuLyogU2NyZWVuc2hvcnQgVHdvICovXG4jc2NyZWVuc2hvcnQtdHdvIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogI2Y5ZmJmZjtcbn1cblxuXG4uc2NyZWVuc2hvcnQtc2xpZGVyLXR3byB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRoZWlnaHQ6IDQ5MHB4O1xuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGltZyB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDRweCAwcHggcmdiYSgxLCAwLCA1NywgMC4xKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5zY3JlZW5zaG9ydC1zbGlkZXItdHdvIHtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuc2NyZWVuc2hvcnQtc2xpZGVyLXR3byB7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I3NjcmVlbnNob3J0LCAjc2NyZWVuc2hvcnQtdHdvIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNjBweDtcblx0fVxuXG5cdC5zY3JlZW5zaG9ydC1zbGlkZXItdHdvIHtcblx0XHRoZWlnaHQ6IDM5MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuc2NyZWVuc2hvcnQtc2xpZGVyLXR3byB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiI2ZhcSB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcblx0YmFja2dyb3VuZDogI2ZhZmNmZjtcbn1cblxuI2FjY29yZGlvbiB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5jYXJkLCAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cbn1cblxuXG4uY2FyZCB7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmNhcmQtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZTBlZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYnRuIHtcblx0XHRcdGNvbG9yOiAjODE4MThkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5jYXJkLWhlYWRlciB7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuXG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtYm9keSB7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5jYXJkLWhlYWRlciA+IGg1OmJlZm9yZSwgLmNvbGxhcHNlZDpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTtcblx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXJkLWhlYWRlciA+IGg1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFw0YlwiO1xuXHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxufVxuXG4uY29sbGFwc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFw0Y1wiO1xuXG5cbn1cbi5mYXEtdGh1bWIge1xuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQjYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0I2ZhcSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZhZmNmZjtcblx0fVxuXG59IiwiI3ByaWNpbmcge1xuXHRwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG5cblx0LmFuaW1hdGUtYmcge1xuXG5cdFx0bGk6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGxlZnQ6IDYlO1xuXHRcdFx0Ym90dG9tOiAzMCVcblx0XHR9XG5cblx0XHRsaTpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiA2MCU7XG5cdFx0fVxuXG5cdFx0bGk6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMTYlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvY2luZy10YWJsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0NXB4IDQwcHggNjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmYTtcblx0YmFja2dyb3VuZDogI2ZhZmNmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5mZWF0dXJlZCB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9wcmljaW5nLzEucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljZS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGYwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQucHJpY2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQucHJpY2UtcGVyaW9kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0LnByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQucGVyaW9kIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzhiOGI5OTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByaWNlLWZlYXR1cmUge1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Y29sb3I6ICM4YjhiOTk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblxuXHRcdFx0XHQmLmVpLWljb25fY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjb2xvcjogI2ZhNGI0Yjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXktYnRuIHtcblx0XHRwYWRkaW5nOiAxMXB4IDI1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvcl9ncmFkaWVudDtcblxuXG5cdFx0fVxuXG5cdH1cblxuXHQmLnByaWNlLXR3byB7XG5cdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9wcmljaW5nLzIucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5wcmljZS1wZXJpb2Qge1xuXHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2UtZmVhdHVyZSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2UtZmVhdHVyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdC5idXktYnRuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjZmNlZmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZmU7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMjksIDAuMSk7XG5cdH1cblxuXG59XG5cbiNwcmljaW5nLXR3byB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I3ByaWNpbmcsICNwcmljaW5nLXR3byB7XG5cdFx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdH1cblxuXHQucHJvY2luZy10YWJsZXtcblx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiI2Rvd25sb2FkIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiKDIwMSwxMDksMjE2KSAwJSwgcmdiKDUwLDM2LDE3NSkgMTAwJSk7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0b3JlLWJ0bnMge1xuXHQuc3RvcmUtYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogN3B4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdH1cblxuXHRcdC5idG4tdGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzVjNjc3NztcblxuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQuZG93bmxvYWQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi53YXZlLWJnIHtcblxuXG5cdC53YXZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG59XG5cbi5kb3dubG9hZC10aHVtYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQucDEsIC5wMiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LnAxIHtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LnAyIHtcblx0XHRyaWdodDogLTc1cHg7XG5cdFx0dG9wOiA4MHB4O1xuXHR9XG59XG5cblxuLyogRG93bmxvYWQgVHdvICovXG4jZG93bmxvYWQtdHdvIHtcblx0cGFkZGluZzogMTQwcHggMCAyMjBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2dyYWRpZW50X3R3bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvcl9ncmFkaWVudF90d287XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuZG93bmxvYWQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjI7XG5cdH1cblxuXHRjYW52YXMge1xuXHRcdHotaW5kZXg6IDMzMztcblx0fVxufVxuXG5cbi5iZy1hbmltYXRlLW1vYiB7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Lm1iZzEge1xuXHRcdHRvcDogLTIzMHB4O1xuXHRcdGxlZnQ6IC0xMDBweDtcblx0fVxuXG5cdC5tYmcyIHtcblx0XHRsZWZ0OiAxNiU7XG5cdFx0dG9wOiAtNTklXG5cdH1cblxuXHQubWJnMyB7XG5cdFx0bGVmdDogMiU7XG5cdFx0dG9wOiA0MCU7XG5cdH1cblxuXHQubWJnNCB7XG5cdFx0cmlnaHQ6IC0xNCU7XG5cdFx0dG9wOiAtMjUlO1xuXHR9XG5cblx0Lm1iZzUge1xuXHRcdHJpZ2h0OiAxMiU7XG5cdFx0dG9wOiAxMCU7XG5cdH1cblxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdCNkb3dubG9hZC10d28ge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMTkwcHg7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCNkb3dubG9hZCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQuZG93bmxvYWQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNkb3dubG9hZC10d28ge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAxNjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LnN0b3JlLWJ0bnMgLnN0b3JlLWJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jYXJkIHtcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1ib2R5IHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufSIsIiN0ZXN0aW1vbmlhbCB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQ6ICNmM2Y1Zjk7XG59XG5cbi50ZXN0aS1zbGlkZXIge1xuXHRwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbn1cblxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDI5LCAwLjA4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucXVvdGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQudGVzdGktYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQudGVzdGktYXZhdGFyIHtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNmOWYwZmI7XG5cdFx0fVxuXG5cdFx0LnVzZXItZGV0YWlscyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM4YjhiOTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAyOSwgMC4wOCk7XG5cdH1cbn1cblxuLnJhdGluZ3Mge1xuXHRtYXJnaW46IDAgMCAxNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRjb2xvcjogI2ZhYzUwZjtcblx0fVxufVxuXG4vKiBUZXN0aW1vbmlhbCBUd28gKi9cbiN0ZXN0aW1vbmlhbC10d28ge1xuXHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuXHRwYWRkaW5nOiA0MHB4IDAgODBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byB7XG5cdC5zbGlkZXItbmF2IHtcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblxuXHRcdFx0Ji5zbGljay1jdXJyZW50IHtcblxuXHRcdFx0XHQudGVzdGktYXZhdGFyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsLTEwcHgpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtdHdvIHtcblx0Ym94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxLCAwLCA1NywgMC4xKTtcblx0bWF4LXdpZHRoOiA4MTBweDtcblx0bWFyZ2luOiA0NXB4IGF1dG87XG5cdHBhZGRpbmc6IDMwcHggNTBweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdC5xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudGVzdGktYXV0aG9yIHtcblx0XHQudXNlci1kZXRhaWxzIHtcblx0XHRcdC5uYW1lLCAucG9zaXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzI4MjgzNVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zaXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGJkO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cdHdpZHRoOiAzNTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblxuXHQudGVzdGktYXZhdGFyIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLlByZXZBcnJvdywgLk5leHRBcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogNjY2Njtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHR9XG59XG5cbi5QcmV2QXJyb3cge1xuXHRsZWZ0OiAwO1xufVxuXG4uTmV4dEFycm93IHtcblx0cmlnaHQ6IDA7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQudGVzdGktYXV0aG9yIHtcblx0XHRcdC51c2VyLWRldGFpbHMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I3Rlc3RpbW9uaWFsLXR3byB7XG5cdFx0cGFkZGluZzogMTBweCAwIDMwcHg7XG5cdH1cblxuXHQjdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuc2xpZGVyLW5hdiB7XG5cdFx0d2lkdGg6IDkwJTtcblxuXG5cdFx0LnRlc3RpLWF2YXRhciB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWFycm93e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cblxuXHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjbmV3cyB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbn1cblxuLm5ld3MtZ3JpZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LmZlYXR1cmVzLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHR9XG5cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdC5wb3N0LW1ldGEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICM5OWExYWY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzk5YTFhZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTlhMWFmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWFkLWJ0biB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM4YjhiOTk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5mZWF0dXJlcy1pbWFnZSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNibG9nLXBvc3Qge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucG9zdCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC5mZWF0dXJlcy1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucG9zdHR5cGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjcsIDI5LCAzNCwgMC43MDIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggMCA0MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZWQ7XG5cdH1cblxuXG5cblx0LnBvc3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMyODI4MzU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVhZC1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogIzQzNDY0Yztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0aSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICM0MzQ2NGM7O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpbmsge1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDUwcHg7XG5cblx0XHRcdC5saW5rLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLnBvc3QtbWV0YSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogIzY1Njk3MTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjU2OTcxOztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNjU2OTcxO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wb3N0LXBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNDM0NjRjO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NiZDBkZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi55b3V0dWJlLWJhbm5lciB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU5LjclO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE5MWExYztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5wb3N0dHlwZSB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFw0NVwiO1xuXHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Ly8gbWFyZ2luLXRvcDogN3B4O1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcblx0XHQtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTAyKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdH1cblxuXHQmLnJldmVhbDphZnRlciwgJi5yZXZlYWw6YmVmb3JlLCAmLnJldmVhbCAuYmxvZy1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC40cywgb3BhY2l0eSAuNHM7XG5cdH1cblxuXHQmLnJldmVhbCB7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LnBvc3R0eXBlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lLG9iamVjdCwgZW1iZWQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5cbi5FbGxpcHNlIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0b3BhY2l0eTogMC41MDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNzAwcHg7XG5cdHRvcDogMTYxMHB4O1xuXHR3aWR0aDogNzZweDtcblx0aGVpZ2h0OiA3NnB4O1xuXHR6LWluZGV4OiAyMTA7XG59XG5cblxuLnlvdXR1YmUtd3JhcHBlciB7XG5cdC55b3V0dWJlLXBvc3RlciB7XG5cdFx0aGVpZ2h0OiA0NDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuXG5cbi8qXG4qXG4qIEJsb2cgU2luZ2xlXG4qXG4qL1xuXG4jYmxvZy1wb3N0LXNpbmdsZSB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wb3N0LnBvc3Qtc2luZ2xlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0LnBvc3QtY29udGVudHtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0fVxuXG5cdC5wb3N0LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnBvc3QtbWV0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U2ZWQ7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMxYjFkMjI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLnBvc3QtaW5uZXItaW1hZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMjBweCAwO1xuXG5cdC5pbWFnZS13cmFwIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuXG4ucG9zdC1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdC5wb3N0LXNoYXJlLWlubmVyIHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5wb3N0LXNoYXJlLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnBvc3Qtc2hhcmUge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM5YjlkYTM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0LW5hdmlnYXRpb24ge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0Y29sb3I6ICM0MzQ2NGM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qXG4qIEF1dGhvclxuKlxuKi9cblxuLmdwX2FwcHhiZV9wb3N0X2F1dGhvcl9ib3gge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQucHJvZmlsZV9pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQucHJvZmlsZV9uYW1lIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQucHJvZmlsZV9iaW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuZ3AtYXV0aG9yLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM0MzQ2NGM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbipcbiogQ29tbWVudHNcbipcbiovXG5cbiNjb21tZW50cyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAjMWIxZDIyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX2dyYWRpZW50X3R3bztcblx0XHR9XG5cdH1cbn1cblxuXG4uY29tbWVudC1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdC5jb21tZW50IHtcblx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNmVkO1xuXHRcdFx0XHQuZm4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMWIxZDIyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NTY5NzE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNjU2OTcxO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6XHQjOTE5NDk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVwbHkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDM1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NTY5NzE7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hpbGRyZW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG5cblx0LmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsICB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuY29tbWVudC1mb3JtLXVybCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdHRleHRhcmVhLCBpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllZGY2O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjNjU2OTcxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogLTEwcHggMTcuMzIxcHggNDBweCAwcHggcmdiYSgxNCwgMCwgNDAsIDAuMik7XG5cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tc3VibWl0IHtcblxuXG5cdCNzdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6XHQkY29sb3JfX3RoZW1lO1xuXHRcdHBhZGRpbmc6IDE0cHggNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICMxYjFkMjI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5zaWRlYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjbmV3cyB7XG5cdFx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdH1cblxuXHQucG9zdCAucG9zdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQjbmV3cyB7XG5cdFx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdH1cblxuXHQucG9zdCAucG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnBvc3QgLnBvc3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5wb3N0LW1ldGEgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LW1ldGEgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnBvc3QubGluayAucG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG59IiwiI3RlYW0ge1xuXHRwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG5cblx0Lm1vcmUtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogI2IwYjBiZDtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50ZWFtLW1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Lm1lbWJlci1hdmF0YXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX2dyYWRpZW50X3R3bztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdH1cblxuXHRcdC50ZWFtLWRldGFpbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW1iZXItcHJvZmlsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbWJlci1iaW8ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRjb2xvcjogIzI4MjgzNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRjb2xvcjogIzhiOGI5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQubWVtYmVyLWF2YXRhciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0tZGV0YWlscyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW1iZXItcHJvZmlsZXtcblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMDc2OTJzO1xuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjE1Njkycztcblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yMTY5MnM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCN0ZWFtIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0XHQubW9yZS1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCIjbmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHRtYXgtd2lkdGg6IDc2NXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjBmMGZhO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRjb2xvcjogI2VjZDNmMDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0fVxuXG5cdC5mYS1zcGluIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICNiYmJiYzk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cdCNuZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdFx0cGFkZGluZzogMjBweCAzOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRidXR0b25fX2JnO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXJlc3VsdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I25ld3NsZXR0ZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQubmV3c2xldHRlci1mb3JtIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0I25ld3NsZXR0ZXItc3VibWl0IHtcblx0XHRcdHBhZGRpbmc6IDEzcHggMTBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxufSIsIiNwcm9zZXNzIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb3Nlc3MtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkZGU5O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0YSAge1xuXHRcdFx0Y29sb3I6ICM2YjcyN2Y7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9zZXNzLXRhYnMtaW5uZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHQudGFiLXBhbmUge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbiAuNzVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLWJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG59XG5cblxuLnByb3Nlc3MtZmVhdHVyZS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1NjBweDtcblxuXHQuaW1nLW9uZSwgLmltZy10d28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR9XG5cblx0LmltZy1vbmUge1xuXHRcdHJpZ2h0OiAtMjAwcHg7XG5cdFx0dG9wOiAtNDVweDtcblx0fVxuXG5cdC5pbWctdHdvIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTI2cHg7XG5cdH1cbn1cblxuXG5cblxuXG5cbi50YWItYm94IHtcblx0d2lkdGg6IDEwMCU7XG59XG4udGFiLWJveCB7XG5cdC5idXR0b25zLXdyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXHR9XG5cblx0LmJ1dHRvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC5saW5lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgMzBweCAwIDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogIzZiNzI3Zjtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxuXG5cdC5pdGVtcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG5cdFx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjM1LCAwLjI1LCAxKTtcblx0XHQtby10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuMzUsIDAuMjUsIDEpO1xuXHRcdHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC4zNSwgMC4yNSwgMSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuXHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gLjc1cyBlYXNlIGZvcndhcmRzO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblxuXHRcdC5yZWFkLWJ0biB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uaG90c3BvdC13cmFwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjEwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGxlZnQ6IDg1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdC5ob3RzcG90LWhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNTBweCAwcHggcmdiYSgxLCAwLCA1NywgMC4xNik7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiA0OCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5ob3RzcG90LWhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbi5wdWxzZS1ib3gge1xuXHR3aWR0aDogNjBweDtcblxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cblx0fVxufVxuXG4vKiBwdWxzZSBpbiBTVkcgKi9cbnN2Zy5wdWxzZS1zdmcge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbnN2Zy5wdWxzZS1zdmcgLmZpcnN0LWNpcmNsZSwgc3ZnLnB1bHNlLXN2ZyAuc2Vjb25kLWNpcmNsZSwgc3ZnLnB1bHNlLXN2ZyAudGhpcmQtY2lyY2xlIHtcblx0ZmlsbDogJGNvbG9yX190aGVtZTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRhbmltYXRpb246IHB1bHNlLW1lIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbnN2Zy5wdWxzZS1zdmcgLnNlY29uZC1jaXJjbGUge1xuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuc3ZnLnB1bHNlLXN2ZyAudGhpcmQtY2lyY2xlIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuXG5Aa2V5ZnJhbWVzIHB1bHNlLW1lIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHR9XG5cdDcwJSB7XG5cdFx0b3BhY2l0eTogMC4wOTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdC5pbWctdHdvIHtcblx0XHRcdHRvcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQuaG90c3BvdC13cmFwZXIge1xuXHRcdGxlZnQ6IDE1MHB4O1xuXHRcdHRvcDogMjUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnByb3Nlc3MtdGFicy1pbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdGhlaWdodDogNTUwcHg7XG5cdFx0LmltZy10d28ge1xuXHRcdFx0dG9wOiAtNDNweDtcblx0XHR9XG5cdH1cblxuXHQuaG90c3BvdC13cmFwZXIge1xuXHRcdGxlZnQ6IDQxcHg7XG5cdFx0dG9wOiAxOThweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctb25lIHtcblx0XHRyaWdodDogLTE0NXB4O1xuXHRcdHRvcDogLTUwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cblx0LmhvdHNwb3Qtd3JhcGVyIHtcblx0XHRsZWZ0OiAyMTVweDtcblx0XHR0b3A6IDE1OHB4O1xuXHR9XG5cblx0I3Byb3Nlc3Mge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdGhlaWdodDogNDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cblxuXHQuaG90c3BvdC13cmFwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJvc2Vzcy1mZWF0dXJlLWltYWdlIC5pbWctb25lIHtcblx0XHR0b3A6IDBcblx0fVxuXG5cdC5wcm9zZXNzLWZlYXR1cmUtaW1hZ2UgLmltZy10d28ge1xuXHRcdHRvcDogMzBweFxuXHR9XG5cblx0LnByb3Nlc3MtdGFicy1pbm5lciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiI2NvdW50dXAge1xuXHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuXHRwYWRkaW5nOiAxMDBweCAwIDcwcHg7XG5cbn1cblxuLmNvdW50LXRodW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0yMjBweDtcbn1cblxuLmNvdW50ZXItYm94IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDNweCA0cHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMDYpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDM1cHggMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LmNvdW50ICB7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogIzZiNzI3Zjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6ICM2YjcyN2Y7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjYTlhZWI4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMDYpO1xuXG5cdFx0LmNvdW50IHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuY291bnQtdGh1bWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjY291bnR1cCB7XG5cdFx0cGFkZGluZzogNTBweCAwIDIwcHg7XG5cdH1cbn0iLCIjY29udGFjdCB7XG5cdGJhY2tncm91bmQ6ICNmOWZiZmY7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi53aWR0aC1oYWxmIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2FwcHhiZS1jb250YWN0LWZvcm0ge1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxLCAwLCA1NywgMC4wOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMSwgMCwgNTcsIDAuMDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cbn1cblxuI2NvbnRhY3Qtc3VibWl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvcl9ncmFkaWVudF90d287XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG91dGxpbmU6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0fVxufVxuXG4uZ21hcDMtYXJlYSB7XG5cdGhlaWdodDogNDEwcHg7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG5cdCNjb250YWN0LXN1Ym1pdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2NvbnRhY3Qge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cbn1cbiIsIi8qXG4qXG4qIFdpZGdldCBTZWFyY2hcbipcbiovXG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMjgyODM1O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTNlYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDNweDtcblxuXG5cdGxhYmVsIHtcblx0XHR3aWR0aDogOTElO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0cGFkZGluZzogMTBweCAyNHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4qXG4qIFJlY2VudCBQb3N0XG4qXG4qL1xuXG5cbi5ncC1wb3N0cy13aWRnZXQge1xuXHQucG9zdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0fVxuXHQucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5wb3N0LXdpZGdldC1vdmVybGF5IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQucG9zdC13aWRnZXQtaW5mbyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzY1Njk3MTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cblx0XHQuY29tbWVtbnRzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjU2OTcxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdC13aWRnZXQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM0MzQ2NGM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHR9XG5cdC5wb3N0LWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQucG9zdC13aWRnZXQtb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQucG9zdC1vdmVybGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLypcbipcbiogQ2F0ZWdvcmllc1xuKlxuKi9cblxuLndpZGdldCB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICM1ZDYwNjg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblxuXHRcdFx0XHQuY291bnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuKlxuKiBUYWdzXG4qXG4qL1xuXG4udGFnY2xvdWQge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDE3cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NhY2ZkYztcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGNvbG9yOiAjNWQ2MDY4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cbn0iLCIjcGFnZS1oZWFkZXIge1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9iYW5uZXIvMS5qcGcpO1xufVxuXG4ucGFnZS1oZWFkZXItaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2JmYmZiZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjYzVjNWM1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMjMyNzNiO1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdC53aWRnZXQtYWJvdXQge1xuXHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjYWFiMGNhO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2FhYjBjYTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwxKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguMzcsLjMxLC4yLC44NSk7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWlubmVyLXR3byB7XG5cdFx0LndpZGdldCB7XG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICMzYjU2NmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOGI4Yjk5O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWlubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAuMTVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI2NW1zIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjAwM2MsICNjNjQ4YzgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2Utb3V0O1xuXHRcdH1cblxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xODBkZWcpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0YTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzdiMDBlMCwgI2FlMzFkOSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAlO1xuXHR9XG59XG5cbi5zaXRlLWluZm8ge1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzYjUwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogIzg1OGFhNTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNiOWI5Yjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZvb3RlciBUd28gKi9cbiNzaXRlLWZvb3Rlci10d28ge1xuXHRiYWNrZ3JvdW5kOiAjZjNmM2ZjO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LndpZGdldC1hYm91dCB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzhiOGI5OTtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1pbmZvIHtcblx0XHRib3JkZXItY29sb3I6ICNlM2UzZjI7XG5cblx0XHQuY29weXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1pbm5lci10d28ge1xuXHRwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1jb250YWN0LWluZm8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDY2MDc3O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9sbG93LXVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Y29sb3I6ICM0NjYwNzc7XG5cdFx0Zm9udC13ZWlnaHQ6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4uZm9vdGVyLXNvY2lhbC10d28ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzhiOGI5OTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5mb290ZXItbWVudS1ib3R0b20ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjOGI4Yjk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnViYmxlMSB7XG5cdHRvcDogLTg1cHg7XG5cdGxlZnQ6IC0xMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnViYmxlMiB7XG5cdHRvcDogMTAlO1xuXHRsZWZ0OiAtMTcwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1YmJsZTMge1xuXHRib3R0b206IC0xNiU7XG5cdHJpZ2h0OiAtMjc1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1YmJsZTQge1xuXHRib3R0b206IC01NCU7XG5cdHJpZ2h0OiAtMTg1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNzaXRlLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdC5mb290ZXItaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0I3NpdGUtZm9vdGVyLXR3byB7XG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudS1ib3R0b20ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cbn0iXX0= */
