@charset "UTF-8";
/*
Theme Name: Entity
Theme URI: https://github.com/webmarketingtransylvania/entity
Author: Web Marketing Transylvania
Author URI: https://webmarketingtransylvania.eu
Description: Entity is a fully responsive and customizable WordPress theme designed for any type of websites, for companies or public organizations. It was built with Bootstrap – the most popular front-end framework. Available in EN, FR, RO and DE. Compatible with Elementor, Contact Form 7, WooCommerce, SEO Math Rank and Polylang. Check demo at: https://entity.webmarketingtransylvania.eu/
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: license.md
Text Domain: entity
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, footer-widgets, threaded-comments, translation-ready, accessibility-ready, editor-style, custom-menu, custom-colors, featured-images, full-width-template, theme-options, sticky-post, blog, news

*/
/*
TABLE OF CONTENTS
# Typography
# IE compatibility
# Header
# Footer
# Content
# Navigation
# Post
# Galleries
# Media
# Widget
# Contact Form 7
# Light-box
# Carousel
# WooCommerce
# Elementor
 */
/* Typography */
html {
  height: 100vh;
  min-height: 100%;
  font-size: 1rem;
  letter-spacing: 0.01em; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
  clear: both; }

button,
input,
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-weight: 500;
  word-break: break-word; }

p,
a,
span,
select,
option,
input,
textarea,
.form-control,
.read-more {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.01em; }

select {
  clear: both;
  border-width: 1px;
  border-style: solid; }

h1 {
  font-size: 1.85rem; }

h2 {
  font-size: 1.65rem; }

h3 {
  font-size: 1.45rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.925rem; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.5em; }

p {
  font-size: 1rem;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  word-break: break-word; }

span {
  font-size: inherit;
  line-height: inherit;
  word-break: break-word; }

a {
  text-decoration: none;
  word-break: break-word;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover, a.hover {
    text-decoration: underline; }
  a:focus, a.focus {
    z-index: 1;
    outline: 1px thin dotted; }
  a:active {
    outline: none !important; }
  a.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0; }

code {
  color: #9b0909; }

.sticky .post-sticky {
  color: inherit; }

.nav-link:focus,
.nav-link:hover {
  text-decoration: underline !important; }

.btn.focus,
.btn:focus {
  outline: 1px dotted; }

blockquote {
  margin: 0 0 30px 15px;
  padding: 7.5px 7.5px 7.5px 15px;
  border-left-width: 1px;
  border-left-style: solid;
  font-size: 1rem; }
  blockquote blockquote::before,
  blockquote blockquote::after,
  blockquote q::before,
  blockquote q::after {
    content: ''; }
  blockquote p {
    margin-bottom: 0; }

table {
  overflow-x: auto;
  width: 100% !important;
  border-spacing: 0;
  border-collapse: collapse; }
  table td,
  table th {
    padding: 7.5px;
    border-width: 1px;
    border-style: solid;
    vertical-align: middle; }
  table tr:nth-child(2n),
  table tr:nth-child(even) {
    opacity: 0.8; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.75em; }
  .wp-caption img[class*='wp-image-'] {
    display: block;
    top: unset;
    margin: 0;
    -webkit-transform: none;
    transform: none; }
  .wp-caption .wp-caption-text {
    padding-top: 0.53em;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5em; }

.bypostauthor {
  display: block; }

.alignleft {
  display: block;
  float: left;
  margin-right: 1.5rem; }

.alignright {
  display: block;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto; }

.btn {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  transition: all 0.3s; }
  .btn:focus {
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important;
    cursor: pointer; }

.read-more {
  display: inline-block;
  border-radius: 0.25rem;
  font-size: 1rem !important;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

.read-more:hover {
  text-decoration: underline; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

.image,
.img-responsive,
.gallery-item a img,
.featured-image img,
.wp-caption img[class*='wp-image-'],
.wp-post-image {
  max-width: 100%;
  height: auto;
  border: 0 solid transparent !important;
  border-radius: 3px !important;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41) !important;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41) !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.fb_iframe_widget iframe {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41); }

.custom-shadow {
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dd {
  margin: 0 1.5em 1.5em; }

b,
dt,
strong {
  font-weight: bold; }

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

.screen-reader-text:focus {
  display: block;
  clip: auto !important;
  z-index: 100000;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  color: #21759b;
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font-size: 1rem;
  font-weight: normal;
  line-height: normal;
  text-decoration: none; }

.section {
  min-height: 450px;
  padding-top: 100px;
  padding-bottom: 100px; }

/* Display Flex */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto; }

/* Inputs */
.form-control,
.form-control:hover,
.form-control.hover,
.form-control:focus,
.form-control.focus,
.form-control:active,
.form-control.active,
.wpcf7-form-control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: auto;
  max-height: 100px;
  padding: 7px 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  font-family: inherit; }

.form-control:focus,
.form-control:active {
  z-index: 3; }

textarea,
input {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-height: 100px;
  padding: 7px 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5em;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

/* Google reCaptcha */
.g-recaptcha {
  clear: both;
  padding: 10px 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

.login form {
  padding-bottom: 26px; }

.clef-login-container {
  z-index: 1; }

/* Sub-Pages */
.sub-page {
  display: block;
  padding: 7.5px 0;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  line-height: 1.5em; }

/* Dashicons */
.dashicons {
  padding-top: 1px; }

.dashicons-before::before {
  line-height: 1.6em; }

@media screen and (max-width: 992px) {
  table {
    display: block;
    border-spacing: 0;
    border-collapse: collapse; }
    table thead,
    table tbody {
      display: inherit;
      border-spacing: inherit;
      border-collapse: inherit; }
      table thead tr,
      table thead td,
      table thead th,
      table tbody tr,
      table tbody td,
      table tbody th {
        display: inherit;
        position: relative;
        border: none;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-spacing: inherit;
        border-collapse: inherit; } }

@media screen and (min-width: 992px) {
  html {
    font-size: 1rem; } }

/* Content */
#page {
  position: relative; }
  #page #content {
    overflow: hidden;
    position: inherit;
    padding-top: 30px;
    padding-bottom: 30px; }
    #page #content .container-fluid {
      padding-right: 0;
      padding-left: 0; }
    #page #content .site-main {
      padding: 15px 0; }
      #page #content .site-main .entry-title {
        margin-bottom: 0;
        font-weight: normal;
        text-decoration: none; }
        #page #content .site-main .entry-title a {
          font-size: 1.15rem;
          font-weight: normal; }
      #page #content .site-main .entry-summary {
        padding: 15px 0; }
      #page #content .site-main .search .entry-summary {
        padding: 0; }
      #page #content .site-main .entry-content {
        overflow: hidden;
        padding: 15px 0;
        line-height: 1.5em; }
      #page #content .site-main .read-more:hover {
        text-decoration: underline; }
      #page #content .site-main #archives {
        width: 290px; }
      #page #content .site-main .not-found {
        min-height: 300px;
        padding-top: 30px; }
        #page #content .site-main .not-found .search-form {
          width: 300px; }
    #page #content .sidebar {
      overflow: hidden;
      padding: 15px 0; }

.home .site-main {
  padding: 0 !important; }
  .home .site-main .entry-content {
    padding: 0 !important; }

.form-check-input {
  width: auto; }

#searchsubmit:focus {
  z-index: 1;
  outline: 1px thin dotted !important; }

.page-content .search-form {
  margin-top: 30px; }

/* Landing Page */
.page-template-page-landing img {
  margin: 5px; }

.page-template-page-landing .footer,
.page-template-page-landing .pre-footer {
  display: none; }

.page-template-page-landing #primary {
  padding: 0; }

.page-template-full-width #content {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .page-template-full-width #content .site-main {
    padding: 0 !important; }
    .page-template-full-width #content .site-main .entry-content {
      padding: 0 !important; }

/* WooCommerce Page */
.woocommerce-page #page {
  position: relative; }
  .woocommerce-page #page #content {
    padding-top: 0; }

@media screen and (max-width: 992px) {
  .not-found {
    min-height: auto; }
    .not-found .search-form {
      width: 100% !important; } }

.full-width {
  width: 100% !important; }

/* Avoid zoom in iPhones or iPads for input fields */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 1rem; } }

/* Header */
.header {
  position: fixed;
  z-index: 99;
  width: 100%;
  background: #fff; }
  .header.relative {
    position: relative !important; }

/* Navbar */
.navbar {
  z-index: 98;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }

/* Brand */
.navbar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0; }
  .navbar-header .custom-logo-link {
    display: block;
    position: relative;
    margin-right: 0.5rem; }
  .navbar-header .custom-logo {
    -webkit-transition: unset !important;
    transition: unset !important; }
  .navbar-header .site-logo img {
    width: auto;
    height: auto;
    max-height: 50px;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important; }
  .navbar-header .site-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 1;
    font-size: 0.875em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navbar-header .site-title .navbar-brand {
      font-size: 1.12rem;
      font-weight: 600;
      line-height: 1.5em; }
    .navbar-header .site-title .tagline {
      font-size: 1rem;
      line-height: 2em; }
  .navbar-header .navbar-brand {
    margin-right: 0.5rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

/* Breadcrumbs */
.breadcrumbs-wrapper {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%; }
  .breadcrumbs-wrapper.hide {
    display: none; }
  .breadcrumbs-wrapper .breadcrumb-trail {
    font-size: 1rem; }
    .breadcrumbs-wrapper .breadcrumb-trail.open {
      display: none; }
    .breadcrumbs-wrapper .breadcrumb-trail ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 7.5px 0;
      padding-left: 0;
      list-style: none; }
      .breadcrumbs-wrapper .breadcrumb-trail ul li {
        display: inline-block; }
        .breadcrumbs-wrapper .breadcrumb-trail ul li a,
        .breadcrumbs-wrapper .breadcrumb-trail ul li span {
          font-size: 0.9rem !important; }
          .breadcrumbs-wrapper .breadcrumb-trail ul li a span,
          .breadcrumbs-wrapper .breadcrumb-trail ul li span span {
            font-size: 0.9rem !important; }
        .breadcrumbs-wrapper .breadcrumb-trail ul li::after {
          display: inline-block;
          padding: 0 8px;
          font-family: 'Dashicons';
          font-size: 0.725rem;
          content: '\f345'; }
        .breadcrumbs-wrapper .breadcrumb-trail ul li:last-child::after {
          content: ''; }
      .breadcrumbs-wrapper .breadcrumb-trail ul .trail-begin {
        width: 40px; }
        .breadcrumbs-wrapper .breadcrumb-trail ul .trail-begin a span::before {
          position: absolute;
          font-family: 'Dashicons';
          font-size: 20px;
          content: '\f102'; }
        .breadcrumbs-wrapper .breadcrumb-trail ul .trail-begin a meta::after {
          margin-left: 20px !important; }
        .breadcrumbs-wrapper .breadcrumb-trail ul .trail-begin::after {
          width: 30px;
          padding: 0 8px 0 20px; }

/* Navigation Search Form */
.navigation-search {
  display: none;
  z-index: -1; }
  .navigation-search.open {
    display: block;
    z-index: 3;
    width: 100%;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }
    .navigation-search.open a {
      padding: 7.5px 15px; }
  .navigation-search .search-form {
    position: relative;
    z-index: 3;
    width: 100%; }
    .navigation-search .search-form .assistive-text {
      position: absolute; }
    .navigation-search .search-form .input-group {
      width: 100%;
      height: 41px;
      border-radius: 0; }
      .navigation-search .search-form .input-group input {
        height: 100%;
        border: 0 transparent;
        border-radius: 0;
        font-size: 1rem; }
        .navigation-search .search-form .input-group input::-webkit-input-placeholder {
          font-size: 1em; }
        .navigation-search .search-form .input-group input::-moz-placeholder {
          font-size: 1em; }
        .navigation-search .search-form .input-group input:-ms-input-placeholder {
          font-size: 1em; }
        .navigation-search .search-form .input-group input::-ms-input-placeholder {
          font-size: 1em; }
        .navigation-search .search-form .input-group input::placeholder {
          font-size: 1em; }
      .navigation-search .search-form .input-group .input-group-append .search-btn-form {
        top: 0;
        right: 0;
        width: 50px;
        border: 0;
        border-radius: 0; }

/* Header Image */
.image-header .header {
  opacity: 0.8; }
  .image-header .header #custom-header-image::before {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%);
    content: '';
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); }

.image-header #custom-header-image {
  position: relative; }
  .image-header #custom-header-image .img-responsive {
    margin: 0 !important;
    border-radius: 0 !important; }
  .image-header #custom-header-image img {
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 0 !important;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important;
    -webkit-transform: none !important;
    transform: none !important;
    -o-object-fit: cover !important;
    object-fit: cover !important; }

@media all and (max-width: 992px) {
  .header {
    position: relative;
    z-index: 99;
    top: 0;
    width: 100%;
    background: #fff; }
    .header .navbar-header {
      margin-top: 7px;
      padding-left: 0; }
    .header .navbar-brand {
      font-size: 1.1rem; }
  #wpadminbar {
    position: fixed; }
  .admin-bar .header {
    top: 46px; }
  .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .search-btn {
    position: absolute;
    top: 25px;
    right: 55px;
    width: 40px;
    height: 40px; }
    .search-btn:focus {
      z-index: 1;
      outline: 1px dotted; }
    .search-btn.open .dashicons-search::before {
      font-size: 24px;
      content: '\f335'; }
    .search-btn .btn {
      display: block;
      width: 40px;
      height: 40px;
      padding: 10px;
      line-height: 2rem;
      text-align: center;
      cursor: pointer; }
      .search-btn .btn:focus {
        z-index: 1;
        outline: 1px dotted; }
    .search-btn.hide {
      display: none; }
  .navigation-search.open {
    position: absolute;
    width: 100%; }
    .navigation-search.open .search-form .input-group {
      height: 40px; }
      .navigation-search.open .search-form .input-group input {
        width: calc(100% - 65px) !important;
        font-size: 1rem; }
      .navigation-search.open .search-form .input-group .input-group-append .search-btn-form {
        position: relative !important;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 0; }
  .image-header .header {
    opacity: 1;
    background-color: #fff; }
  .image-header #custom-header-image::before {
    position: relative;
    background: unset !important; } }

/* Footer */
/* Pre Footer */
.pre-footer {
  padding-top: 45px; }
  .pre-footer a {
    color: inherit; }
    .pre-footer a:hover {
      color: inherit; }

/* Footer */
.footer {
  padding: 7.5px 0; }
  .footer a {
    color: inherit; }
    .footer a:hover {
      color: inherit; }
  .footer .site-info {
    display: block;
    min-height: 40px;
    padding: 7.5px 0; }
  .footer .footer-menu {
    float: right;
    margin-bottom: 0 !important; }
    .footer .footer-menu ul {
      margin-bottom: 0;
      padding-left: 0; }
      .footer .footer-menu ul li {
        display: inline-block;
        list-style: none; }
        .footer .footer-menu ul li:last-child {
          margin-right: 0; }
          .footer .footer-menu ul li:last-child::after {
            content: ''; }
        .footer .footer-menu ul li::after {
          content: '/'; }
        .footer .footer-menu ul li a {
          display: inline-block;
          padding: 7.5px; }

/* Scroll to top */
.scroll-to-top {
  display: block;
  position: fixed;
  z-index: 1001;
  right: 7.5px;
  bottom: 7.5px;
  width: 36px;
  height: 36px;
  opacity: 0;
  line-height: 34px;
  text-align: center;
  cursor: pointer; }
  .scroll-to-top:hover {
    border-radius: 50%;
    opacity: 1;
    text-decoration: none; }
  .scroll-to-top.in {
    border-width: 1px;
    border-style: solid;
    border-color: #777;
    opacity: 1;
    -webkit-animation: 0.3s animationzoomin;
    animation: 0.3s animationZoomIn; }
  .scroll-to-top .dashicons {
    width: 30px;
    height: 30px;
    line-height: 1.5; }

@media screen and (max-width: 992px) {
  .footer {
    text-align: center; }
    .footer .site-info {
      padding: 7.5px;
      font-size: 0.875rem;
      text-align: left; }
      .footer .site-info span {
        font-size: 0.875rem; }
    .footer .footer-menu {
      float: none !important;
      padding-left: 0;
      text-align: left; }
      .footer .footer-menu ul li a {
        font-size: 0.825rem; }
    .footer .scroll-to-top.in {
      right: 15px; } }

/* Navigation */
.primary-nav {
  display: inline-block;
  position: relative; }
  .primary-nav .menu-item {
    display: block;
    float: left;
    position: relative;
    padding: 0 7.5px; }
    .primary-nav .menu-item.active {
      border-width: 1px; }
    .primary-nav .menu-item .nav-link {
      width: 100%;
      min-height: 36px;
      padding: 7.5px;
      font-size: 1rem;
      font-weight: normal;
      white-space: nowrap; }
    .primary-nav .menu-item.menu-item-has-children {
      display: block;
      position: relative;
      padding-right: 32px; }
      .primary-nav .menu-item.menu-item-has-children .dropdown-menu-toggle {
        position: absolute;
        top: 0;
        right: 0;
        height: 38px;
        padding: 3.5px;
        font-size: 1rem;
        line-height: 36px;
        cursor: pointer; }
        .primary-nav .menu-item.menu-item-has-children .dropdown-menu-toggle:focus {
          -webkit-box-shadow: none !important;
          box-shadow: none !important; }
        .primary-nav .menu-item.menu-item-has-children .dropdown-menu-toggle::before {
          display: inline-block;
          width: 36px;
          height: 36px;
          font-family: 'Dashicons';
          font-size: 1rem !important;
          text-align: center;
          content: '\f347'; }
      .primary-nav .menu-item.menu-item-has-children .dropdown-menu {
        display: none;
        margin: 0;
        padding: 0;
        border: 0 transparent;
        border-radius: 0;
        color: inherit; }
        .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item {
          display: block;
          width: 100%;
          padding: 0;
          color: inherit;
          background: inherit; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item {
            position: relative;
            padding: 0 0.75rem;
            padding-right: 40px;
            border-top-width: 1px;
            border-top-style: solid;
            color: inherit;
            background: inherit;
            font-size: 1rem;
            font-weight: normal;
            line-height: 2.5em; }
            .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item:hover {
              text-decoration: underline; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item:last-child {
            border-bottom: 0 solid transparent; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show {
            position: absolute;
            top: 0;
            left: 100%; }
            .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item {
              padding: 0 0.75rem;
              padding-right: 40px;
              border-top-width: 1px;
              border-top-style: solid;
              color: inherit;
              background: inherit;
              line-height: 2.5em; }
              .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item:hover {
                text-decoration: underline; }
    .primary-nav .menu-item.menu-item-search {
      position: relative;
      z-index: 4;
      padding: 0; }
      .primary-nav .menu-item.menu-item-search:focus {
        outline: 1px dotted; }
      .primary-nav .menu-item.menu-item-search.open .dashicons-search::before {
        font-family: 'Dashicons';
        font-size: 24px;
        content: '\f335'; }
      .primary-nav .menu-item.menu-item-search.open:hover a {
        text-decoration: none;
        cursor: pointer; }

@media all and (min-width: 993px) {
  .primary-nav .menu-item-has-children:focus .dropdown-menu-toggle::before, .primary-nav .menu-item-has-children:hover .dropdown-menu-toggle::before {
    font-family: 'Dashicons';
    content: '\f343' !important; }
  .primary-nav .menu-item-has-children:focus .dropdown-menu, .primary-nav .menu-item-has-children:hover .dropdown-menu {
    display: block; } }

@media all and (max-width: 992px) {
  .primary-nav {
    display: initial; }
    .primary-nav .menu-item {
      width: 100%;
      min-height: 40px !important;
      padding: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid; }
      .primary-nav .menu-item .nav-link {
        min-height: 40px !important;
        padding: 7.5px 3.25px;
        font-size: 1rem; }
      .primary-nav .menu-item.show {
        border-bottom: 1px transparent; }
      .primary-nav .menu-item.menu-item-has-children {
        padding-right: initial; }
        .primary-nav .menu-item.menu-item-has-children .dropdown-menu-toggle {
          width: 40px !important;
          min-height: 40px; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu-toggle::before {
            font-family: 'Dashicons';
            content: '\f343'; }
        .primary-nav .menu-item.menu-item-has-children .dropdown-menu {
          position: relative; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu.show {
            position: relative;
            top: 0;
            left: initial;
            width: 100%;
            background: #fff; }
          .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item {
            padding: 0;
            border-bottom: transparent;
            color: inherit;
            background: inherit; }
            .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item:last-child .dropdown-item {
              border-bottom-width: 1px;
              border-bottom-style: solid; }
            .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item {
              padding: 0;
              padding-left: 15px;
              border-bottom-width: 0;
              border-bottom-style: unset;
              font-size: 1rem !important;
              white-space: normal; }
              .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item:hover {
                text-decoration: underline; }
              .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item.show {
                position: relative; }
                .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item.show .dropdown-item {
                  padding: 0 0.75rem;
                  padding-right: 40px;
                  border-top-style: solid;
                  color: inherit;
                  background: inherit;
                  font-size: 1rem;
                  line-height: 2.5em; }
                  .primary-nav .menu-item.menu-item-has-children .dropdown-menu .menu-item .dropdown-item.show .dropdown-item:hover {
                    text-decoration: underline; }
  .navbar-collapse {
    margin-top: 15px; }
  .navbar-toggler {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 40px !important;
    height: 40px !important;
    padding: 7px !important; }
    .navbar-toggler.hide {
      display: none; }
    .navbar-toggler.dashicons::before {
      width: auto;
      height: auto; }
    .navbar-toggler.open:focus, .navbar-toggler:not(:disabled):not(.disabled) {
      border-width: 1px;
      border-style: solid;
      border-radius: 3px; }
    .navbar-toggler.open .dashicons-menu::before {
      font-size: 24px;
      content: '\f335'; }
    .navbar-toggler.dashicons-menu::before {
      font-size: 24px;
      content: '\f333'; }
  .navbar {
    background: #fff; } }

/* Post */
article {
  position: relative;
  padding: 0; }
  article .entry-meta {
    font-size: 1rem;
    line-height: 2em; }
  article span,
  article a {
    font-size: 1rem; }
  article .tags-links {
    padding: 7px 0;
    font-size: 1rem; }
  article .featured-image {
    position: relative;
    margin-bottom: 30px; }
    article .featured-image img {
      width: 100%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    article .featured-image iframe {
      width: 100%;
      max-width: 100%; }
    article .featured-image::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(255, 255, 255, 0.8);
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
    article .featured-image:hover::before {
      opacity: 0.9; }
    article .featured-image:hover .image-overlay .icon-wr {
      -webkit-animation: 0.5s animationzoomin;
      animation: 0.5s animationZoomIn; }
  article .entry-summary p:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0; }
  article .page-links {
    clear: both;
    padding: 30px 0;
    font-size: 1rem; }
    article .page-links .post-page-numbers.current {
      font-weight: normal; }
    article .page-links .page-number {
      display: inline-block;
      padding: 0.5em 1em; }
    article .page-links a {
      display: inline-block; }

.home .post,
.blog .post,
.category .post,
.archive .post {
  margin-bottom: 15px;
  padding: 30px;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15) !important; }
  .home .post .featured-image img,
  .blog .post .featured-image img,
  .category .post .featured-image img,
  .archive .post .featured-image img {
    -webkit-box-shadow: initial !important;
    box-shadow: initial !important; }
  .home .post .entry-footer,
  .blog .post .entry-footer,
  .category .post .entry-footer,
  .archive .post .entry-footer {
    display: none; }

.blog article .featured-image img,
.category article .featured-image img,
.archive article .featured-image img,
.single article .featured-image img {
  max-height: 400px; }

.search .page-header {
  padding-bottom: 30px; }

.search article {
  margin-bottom: 15px;
  padding: 15px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.home .carousel article {
  border: 0 transparent !important; }

.category .page-header {
  margin-bottom: 30px; }

.wp-block-cover-text {
  line-height: 1.5em; }

.wp-block-latest-comments__comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Pagination */
.pagination .page-item {
  z-index: 2; }
  .pagination .page-item.active .page-link {
    cursor: default; }
  .pagination .page-item .page-link.focus, .pagination .page-item .page-link:focus {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .pagination .page-item .page-link.dots {
    cursor: default; }
  .pagination .page-item .page-link.current {
    font-weight: normal; }

.pagination .prev .d-md-block {
  float: right; }

.pagination .next .d-md-block {
  float: left; }

/* Post navigation */
.post-navigation {
  display: block;
  min-height: 50px;
  margin: 20px 0;
  padding: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  .post-navigation .nav-previous {
    float: left;
    width: 100%;
    padding: 14px;
    border-right-width: 1px;
    border-right-style: solid;
    text-align: left; }
    .post-navigation .nav-previous::before {
      display: block;
      float: left;
      margin-top: 1px;
      margin-right: 7px;
      font-family: 'Dashicons';
      text-align: left;
      content: '\f341'; }
  .post-navigation .nav-next {
    float: right;
    width: calc(100% + 1px);
    padding: 14px;
    border-left-width: 1px;
    border-left-style: solid;
    text-align: right; }
    .post-navigation .nav-next::before {
      display: block;
      float: right;
      margin-top: 1px;
      margin-left: 7px;
      font-family: 'Dashicons';
      text-align: right;
      content: '\f345'; }
  .post-navigation .col-6:first-child {
    padding-right: 0; }
  .post-navigation .col-6:last-child {
    padding-left: 0; }

/* Post share */
.entity-post-sharing {
  overflow: hidden;
  margin-bottom: 0;
  padding: 0; }
  .entity-post-sharing span {
    font-size: 1rem; }
  .entity-post-sharing ul {
    margin-bottom: 0;
    padding-left: 0; }
    .entity-post-sharing ul li {
      display: inline-block;
      list-style-type: none; }
      .entity-post-sharing ul li .share {
        display: block;
        border-width: 1px;
        border-style: solid; }
      .entity-post-sharing ul li .dashicons {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }

/* Tags */
.tags-links a,
.tagcloud a,
.tags a {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 3px 7px;
  border-width: 1px;
  border-style: solid;
  font-size: 1rem; }

.tags-links a {
  margin-bottom: 0; }

.entry-footer .tags-links a {
  margin-bottom: 5px; }

.tags-links a:hover,
.tagcloud a:hover,
.tags a:hover {
  border-width: 1px;
  border-style: solid; }

/* Comments */
#comments {
  clear: both;
  padding-top: 15px; }
  #comments .comments-title span {
    margin-bottom: 1.5em;
    font-size: 1.65rem; }
  #comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none; }
    #comments .comment-list li article {
      padding: 15px;
      border-bottom: 1px solid #ccc; }
      #comments .comment-list li article .comment-body {
        margin-left: 65px; }
      #comments .comment-list li article .comment-author {
        position: relative;
        z-index: 2;
        margin-bottom: 0.4em;
        font-size: 1.15rem; }
        #comments .comment-list li article .comment-author .avatar {
          width: 50px;
          height: 50px;
          margin-right: 15px;
          padding: 2px;
          border: 1px solid #eee;
          border-radius: 100%;
          -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41); }
      #comments .comment-list li article .comment-meta {
        margin-bottom: 1.5em; }
      #comments .comment-list li article .comment-metadata {
        margin-top: 15px;
        font-size: 1rem;
        font-weight: normal; }
        #comments .comment-list li article .comment-metadata time {
          font-size: 0.875rem; }
        #comments .comment-list li article .comment-metadata .edit-link {
          font-size: 0.875rem; }
          #comments .comment-list li article .comment-metadata .edit-link .comment-edit-link {
            margin-left: 1em;
            font-size: inherit; }
        #comments .comment-list li article .comment-metadata a .comment-body {
          margin-bottom: 2em;
          font-size: 1rem; }
      #comments .comment-list li article .comment-reply-link {
        position: relative;
        font-weight: normal; }
        #comments .comment-list li article .comment-reply-link .icon {
          position: absolute;
          top: 0;
          left: -2em;
          width: 1em;
          height: 1em; }
    #comments .comment-list li::before {
      display: none; }
    #comments .comment-list .children {
      margin-left: 30px; }
      #comments .comment-list .children .comment-author .avatar {
        width: 30px;
        height: 30px; }
  #comments .comment-respond {
    padding-top: 15px; }
  #comments .no-comments,
  #comments .comment-awaiting-moderation {
    font-size: 1rem; }
  #comments .comments-pagination {
    margin: 2em 0 3em; }

/* Author */
.author .author-header {
  display: block;
  margin-bottom: 15px; }
  .author .author-header .avatar {
    margin-right: 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 100%;
    border-radius: 50% !important;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.author .author-description {
  display: block;
  margin-bottom: 15px;
  padding: 15px 0; }

.author .entry-content {
  font-size: 1.15rem; }
  .author .entry-content a {
    font-style: initial; }

.author main ul {
  padding-left: 0; }
  .author main ul li {
    padding: 15px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-size: 1rem;
    list-style: none; }
    .author main ul li .byline {
      display: none; }
    .author main ul li .post-title {
      display: block;
      font-size: 1.25rem;
      font-weight: normal; }
    .author main ul li span {
      font-size: 1rem; }

/* Isotope Filter */
#isotope {
  overflow: hidden;
  margin-top: 30px; }
  #isotope .page-numbers li span,
  #isotope .page-numbers li a {
    margin-right: 1px; }
  #isotope ul {
    margin-bottom: 15px;
    margin-left: 0;
    padding: 0;
    list-style: none; }
    #isotope ul li {
      display: inline-block;
      margin-bottom: 5px; }
      #isotope ul li span,
      #isotope ul li a {
        display: inline-block;
        padding: 5px 10px;
        border-width: 1px;
        border-style: solid;
        text-decoration: none; }
  #isotope .post-item {
    float: left;
    position: relative;
    margin-bottom: 0 !important; }

/* Sitemap */
#sitemap #pages {
  margin: 30px 0; }
  #sitemap #pages .pagenav::marker {
    content: ''; }
  #sitemap #pages ul {
    padding-left: 0; }
    #sitemap #pages ul li {
      font-size: 0;
      list-style-type: none; }
      #sitemap #pages ul li ul {
        padding-left: 15px;
        font-size: 1rem !important;
        line-height: 1.6em; }
        #sitemap #pages ul li ul li {
          padding-top: 7px;
          padding-bottom: 7px;
          padding-left: 3px;
          border-bottom-width: 1px;
          border-bottom-style: dashed; }
          #sitemap #pages ul li ul li::marker {
            font-family: 'Dashicons';
            font-size: 1rem;
            content: '\f345'; }

#sitemap #posts {
  margin: 30px 0; }
  #sitemap #posts ul {
    margin-bottom: 7.5px;
    padding-left: 15px;
    font-size: 1rem !important;
    line-height: 1.6em; }
    #sitemap #posts ul li {
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 3px;
      border-bottom-width: 1px;
      border-bottom-style: dashed; }
      #sitemap #posts ul li::marker {
        font-family: 'Dashicons';
        font-size: 1rem;
        content: '\f345'; }

#sitemap article {
  margin-top: 15px;
  margin-bottom: 15px; }
  #sitemap article .entry-content {
    margin-left: 15px; }

/* Newsletter */
#newsletter {
  padding: 15px 0; }
  #newsletter .group-name {
    margin: 30px 0 15px 0;
    padding: 5px 10px;
    padding-left: 15px;
    border-left: 15px solid #555;
    font-size: 1rem;
    font-weight: normal; }
  #newsletter .page-list li {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    font-size: 1rem;
    line-height: 1.8em;
    list-style-type: none; }

/* FAQs */
#faqs {
  margin-bottom: 20px; }
  #faqs .panel {
    width: 100%;
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid; }
    #faqs .panel.open {
      z-index: 9;
      top: 0 !important;
      height: 100%; }
    #faqs .panel .panel-heading {
      padding: 7px; }
      #faqs .panel .panel-heading .answer.open::before {
        font-family: 'Dashicons';
        font-style: initial;
        content: '\f343'; }
      #faqs .panel .panel-heading .answer::before {
        font-family: 'Dashicons';
        font-style: initial;
        content: '\f347'; }
      #faqs .panel .panel-heading a {
        display: block;
        position: relative;
        padding: 10px 15px;
        text-decoration: none; }
    #faqs .panel .collapsing {
      -webkit-transition: 0ms;
      transition: 0ms; }
    #faqs .panel .panel-body {
      padding: 7px 25px; }

/* Galleries */
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* Post Gallery */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  margin: 10px 10px 10px 0;
  text-align: center;
  cursor: move; }

/* Gallery metabox */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  margin: 10px 10px 10px 0;
  text-align: center;
  cursor: move; }

.save_post_gallery_box_cls {
  margin-top: 20px;
  padding: 10px 40px 10px 40px;
  border: 2px solid transparent;
  border-radius: 5px;
  color: #fff;
  background: #47a92f;
  font-weight: normal;
  cursor: pointer; }

input#save_post_gallery_box_id:hover {
  background: #4d923d !important; }

.outer-gallery-box {
  margin-left: 10px; }

/* The container */
.wp_gallery_container {
  display: block;
  position: relative;
  margin-bottom: 22px;
  padding-left: 35px;
  font-size: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.wp_gallery_container input {
  position: absolute;
  opacity: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border: 2px solid #a2a2a2;
  background-color: rgba(255, 255, 255, 0.43); }

/* On mouse-over, add a grey background color */
.wp_gallery_container:hover input ~ .checkmark {
  background-color: rgba(146, 141, 141, 0.43); }

/* When the checkbox is checked, add a blue background */
.wp_gallery_container input:checked ~ .checkmark {
  background-color: #2196f3; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark::after {
  display: none;
  position: absolute;
  content: ''; }

/* Show the checkmark when checked */
.wp_gallery_container input:checked ~ .checkmark::after {
  display: block; }

/* Style the checkmark/indicator */
.wp_gallery_container .checkmark::after {
  top: 5px;
  left: 9px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#gallery-metabox .image-preview {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox img {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox-list li {
  float: left;
  width: 23%; }

#gallery-metabox-list li .buttons {
  display: block;
  clear: both; }

#gallery-metabox-list .ui-sortable-handle {
  float: left;
  margin-left: 7px; }

#gallery-metabox-list .button.button-small {
  margin-bottom: 5px; }

@media all and (max-width: 576px) {
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 49% !important; } }

@media all and (max-width: 375px) {
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 99% !important; } }

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    position: relative;
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

@media screen and (max-width: 992px) {
  embed,
  iframe,
  object {
    max-width: 99%; } }

/* Widget */
/* Search form */
#content .search-form {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem; }
  #content .search-form .assistive-text {
    position: absolute; }
  #content .search-form input {
    border: 0 !important;
    background-color: #fff !important;
    font-size: 1rem;
    line-height: 1.6em; }
    #content .search-form input::-webkit-input-placeholder {
      font-size: 1em; }
    #content .search-form input::-moz-placeholder {
      font-size: 1em; }
    #content .search-form input:-ms-input-placeholder {
      font-size: 1em; }
    #content .search-form input::-ms-input-placeholder {
      font-size: 1em; }
    #content .search-form input::placeholder {
      font-size: 1em; }
  #content .search-form .btn {
    width: 40px;
    border: 0;
    border-width: 0;
    border-style: solid;
    background-color: #fff !important; }
  #content .search-form.focused {
    border-width: 1px;
    border-style: solid; }

/* Widget */
.widget {
  width: 100%;
  margin-bottom: 45px; }
  .widget .widget-title {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 7.5px;
    font-size: 1.15rem;
    font-weight: normal;
    text-transform: uppercase; }
    .widget .widget-title:hover::before {
      width: 140px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .widget .widget-title::before {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 2px;
      content: ''; }
    .widget .widget-title::after {
      position: absolute;
      z-index: 0;
      right: 0;
      bottom: 0;
      left: 40px;
      height: 2px;
      opacity: 0.3;
      content: ''; }
    .widget .widget-title span {
      font-weight: normal; }
  .widget ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .widget ul.children {
      margin-left: 15px; }
    .widget ul li {
      padding-top: 7px;
      padding-bottom: 7px;
      border-bottom-width: 1px;
      border-bottom-style: dashed;
      font-size: 1rem;
      font-weight: normal; }
      .widget ul li .post-date {
        display: block;
        font-size: 1rem; }
      .widget ul li span {
        font-weight: 400 !important; }

.sidebar .widget {
  padding: 15px;
  border: 1px solid #eee; }

.widget_media_image {
  margin-bottom: 15px !important; }

/* Widget: Latest Posts */
.latest-posts {
  margin: 0;
  padding: 0;
  list-style: none; }
  .latest-posts .post {
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 1px;
    border-style: solid; }
    .latest-posts .post .image {
      overflow: hidden;
      width: 60px;
      height: 60px; }
    .latest-posts .post .text {
      margin-bottom: 5px; }

/* Widget: Recent Comments */
.recent-comments {
  margin: 0;
  padding: 0;
  list-style: none; }
  .recent-comments li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #f3f3f3; }

/* Widget - Contact */
.contact-wrapper {
  position: relative; }

.contact-details {
  display: block; }
  .contact-details .textwidget {
    margin: 0;
    padding: 0;
    line-height: 1.6em;
    text-align: left; }
  .contact-details .item {
    margin-bottom: 8px; }
    .contact-details .item .location:hover span {
      text-decoration: underline; }
    .contact-details .item .text {
      line-height: 34px; }
    .contact-details .item .dashicons {
      width: 34px;
      min-width: 34px;
      height: 34px;
      margin-right: 5px;
      padding: 8px;
      border-width: 1px;
      border-style: solid;
      border-radius: 50%;
      font-size: 1rem;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .contact-details .item .dashicons:hover {
        text-decoration: none; }

/* Featured Pages */
.featured-pages {
  padding: 30px 0; }

.featured-page-wrapper {
  position: relative;
  min-height: 250px;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
  .featured-page-wrapper .caption {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    padding: 7.5px;
    border-radius: 4px;
    border-radius: 0;
    opacity: 0.9;
    text-align: center;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .featured-page-wrapper .caption a {
      color: #fff; }
    .featured-page-wrapper .caption .excerpt {
      display: none;
      overflow: hidden; }
      .featured-page-wrapper .caption .excerpt p {
        margin-bottom: 7.5px; }
    .featured-page-wrapper .caption .entry-title {
      overflow: hidden;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0;
      font-size: 1.15rem;
      font-weight: normal;
      line-height: 1.5rem; }
    .featured-page-wrapper .caption .read-more {
      margin-top: 10px;
      padding: 5px 7.5px;
      border: 1px solid #fff; }
  .featured-page-wrapper:hover .entry-title {
    font-size: 1.25rem !important;
    line-height: 1.5em !important; }
  .featured-page-wrapper:hover .excerpt {
    display: block; }
  .featured-page-wrapper:hover .caption {
    height: 100%;
    color: #fff; }
    .featured-page-wrapper:hover .caption a {
      color: #fff;
      text-decoration: none; }
      .featured-page-wrapper:hover .caption a:hover {
        text-decoration: underline; }
    .featured-page-wrapper:hover .caption .entry-title {
      height: auto;
      padding-top: 7.5px;
      padding-bottom: 7.5px;
      color: #fff; }
    .featured-page-wrapper:hover .caption .read-more:hover::before {
      opacity: 1; }

/* Widget - Pre-Footer / Featured Pages */
.featured-pages-widgets,
.pre-footer-widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

/* Widget - Posts grid */
.posts-grid {
  margin-bottom: 30px; }
  .posts-grid .posts-grid-header {
    margin-bottom: 15px;
    padding: 7.5px 0;
    background: #f6f6f6; }
    .posts-grid .posts-grid-header .entry-title span {
      position: relative;
      padding: 5px 7.5px;
      color: #fff;
      background: #0e6fba;
      line-height: 36px; }
      .posts-grid .posts-grid-header .entry-title span::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        border-width: 15px;
        border-style: solid;
        border-color: transparent transparent transparent #0e6fba;
        content: ''; }
    .posts-grid .posts-grid-header .read-more {
      color: #0e6fba !important;
      font-size: 0.925rem !important; }
      .posts-grid .posts-grid-header .read-more:hover {
        text-decoration: underline; }
  .posts-grid .posts-grid-content .container {
    padding-right: 7.5px;
    padding-left: 7.5px; }
  .posts-grid .posts-grid-content .full-height img {
    max-height: 515px; }
  .posts-grid .posts-grid-content .half-height.left {
    padding-right: 7.5px; }
  .posts-grid .posts-grid-content .half-height.right {
    padding-left: 7.5px; }
  .posts-grid .posts-grid-content .half-height img {
    max-height: 250px; }
  .posts-grid .posts-grid-content .col {
    padding-right: 7.5px;
    padding-left: 7.5px; }
  .posts-grid .posts-grid-content .post-grid-item .featured-image {
    position: relative;
    margin-bottom: 15px !important; }
    .posts-grid .posts-grid-content .post-grid-item .featured-image .post-categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 15px;
      left: 0;
      padding-left: 15px;
      list-style: none; }
      .posts-grid .posts-grid-content .post-grid-item .featured-image .post-categories li {
        margin-right: 7.5px; }
        .posts-grid .posts-grid-content .post-grid-item .featured-image .post-categories li a {
          padding: 3px 10px;
          border-radius: 15px;
          color: #fff;
          background-color: #0e0e0e;
          font-size: 0.875rem;
          text-transform: uppercase; }
    .posts-grid .posts-grid-content .post-grid-item .featured-image .caption {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 10px 15px;
      border-radius: 0 0 3px 3px !important;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.9)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.9) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#99000000",GradientType=0 ); }
      .posts-grid .posts-grid-content .post-grid-item .featured-image .caption a {
        color: #fff; }
      .posts-grid .posts-grid-content .post-grid-item .featured-image .caption .post-date {
        color: #fff;
        font-size: 0.875rem; }

/* Widget - Posts list */
.posts-list {
  margin-bottom: 30px; }
  .posts-list .posts-list-header {
    margin-bottom: 15px;
    padding: 7.5px 0;
    background: #f6f6f6; }
    .posts-list .posts-list-header .entry-title span {
      position: relative;
      padding: 5px 7.5px;
      color: #fff;
      background: #0e6fba; }
      .posts-list .posts-list-header .entry-title span::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        border-width: 15px;
        border-style: solid;
        border-color: transparent transparent transparent #0e6fba;
        content: ''; }
    .posts-list .posts-list-header .read-more {
      color: #0e6fba !important;
      font-size: 0.925rem !important; }
      .posts-list .posts-list-header .read-more:hover {
        text-decoration: underline; }
  .posts-list .posts-list-content .post-list-item .featured-image {
    position: relative;
    margin-bottom: 30px !important; }
    .posts-list .posts-list-content .post-list-item .featured-image .caption {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 15px;
      border-radius: 0 0 3px 3px !important;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.8)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 15%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#99000000",GradientType=0 ); }
      .posts-list .posts-list-content .post-list-item .featured-image .caption a {
        color: #fff; }
      .posts-list .posts-list-content .post-list-item .featured-image .caption .post-date {
        color: #fff;
        font-size: 0.875rem; }
    .posts-list .posts-list-content .post-list-item .featured-image .entry-header {
      margin-top: 15px; }
    .posts-list .posts-list-content .post-list-item .featured-image .entry-content {
      padding: 7.5px 0 !important; }
      .posts-list .posts-list-content .post-list-item .featured-image .entry-content p {
        color: #fff; }
        .posts-list .posts-list-content .post-list-item .featured-image .entry-content p:last-child {
          margin-bottom: 0; }
  .posts-list .posts-list-content .post-list-item .caption.list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* Widget - Events list */
.events-list {
  margin-bottom: 30px; }
  .events-list .events-list-header {
    margin-bottom: 15px;
    padding: 7.5px 0;
    background: #f6f6f6; }
    .events-list .events-list-header .entry-title span {
      position: relative;
      padding: 5px 7.5px;
      color: #fff;
      background: #0e6fba; }
      .events-list .events-list-header .entry-title span::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        border-width: 15px;
        border-style: solid;
        border-color: transparent transparent transparent #0e6fba;
        content: ''; }
    .events-list .events-list-header .read-more {
      color: #0e6fba !important; }
      .events-list .events-list-header .read-more:hover {
        text-decoration: underline; }
  .events-list .events-list-content {
    padding-left: 25px;
    border-left: 8px solid #f0f0f0; }
    .events-list .events-list-content .event-item {
      position: relative;
      margin-bottom: 50px;
      -webkit-box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1);
              box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1);
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
      .events-list .events-list-content .event-item .featured-image {
        position: relative;
        margin: 15px !important; }
        .events-list .events-list-content .event-item .featured-image .post-categories {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          top: 15px;
          left: 0;
          padding-left: 15px;
          list-style: none; }
          .events-list .events-list-content .event-item .featured-image .post-categories li {
            margin-right: 7.5px; }
            .events-list .events-list-content .event-item .featured-image .post-categories li a {
              padding: 3px 10px;
              border-radius: 15px;
              color: #fff;
              background-color: #0e0e0e;
              font-size: 0.875rem;
              text-transform: uppercase; }
      .events-list .events-list-content .event-item .caption.list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .events-list .events-list-content .event-item .post-date {
        position: relative;
        padding-bottom: 5px;
        padding-left: 25px; }
        .events-list .events-list-content .event-item .post-date::before {
          position: absolute;
          left: 0;
          width: 20px;
          font-family: 'Dashicons';
          font-size: 20px;
          content: '\f508'; }
      .events-list .events-list-content .event-item::after {
        position: absolute;
        top: 0;
        left: -54px;
        width: 20px;
        height: 20px;
        border: 5px solid #f0f0f0;
        border-radius: 50%;
        background: #fff;
        content: ''; }

/* Widget - Mailchimp */
.mc4wp-form-fields label {
  width: 100%; }

/* Widget - Carousel */
.swiper-container-horizontal
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 12px; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -10px;
  left: 0;
  width: 100%; }

.elementor-swiper-button-next {
  right: 0; }

.elementor-swiper-button-prev {
  left: 0; }

@media all and (max-width: 992px) {
  .posts-grid .posts-grid-content .half-height.right {
    padding-left: 15px; }
  .posts-grid .posts-grid-content .half-height.left {
    padding-right: 15px; }
  .posts-grid .posts-grid-content .container {
    padding-right: 15px;
    padding-left: 15px; }
  .posts-grid .posts-grid-content .half-height img {
    max-height: unset; }
  .posts-grid-header .container {
    padding: 0 5px; }
  .posts-grid .posts-grid-header .entry-title {
    margin-top: 2px !important; }
  .featured-pages {
    padding: 15px; }
  .featured-pages-widget {
    margin: 15px 0; }
  .featured-pages-widgets,
  .pre-footer-widgets {
    display: block;
    width: 100%; }
  .col {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

/* Contact Form 7 */
.wpcf7 {
  font-family: inherit; }
  .wpcf7 input[type='text'],
  .wpcf7 input[type='search'],
  .wpcf7 input[type='url'],
  .wpcf7 input[type='tel'],
  .wpcf7 input[type='number'],
  .wpcf7 input[type='range'],
  .wpcf7 input[type='date'],
  .wpcf7 input[type='month'],
  .wpcf7 input[type='week'],
  .wpcf7 input[type='time'],
  .wpcf7 input[type='datetime'],
  .wpcf7 input[type='datetime-local'],
  .wpcf7 input[type='color'],
  .wpcf7 input[type='email'],
  .wpcf7 input[type='file'],
  .wpcf7 input[type='submit'],
  .wpcf7 select,
  .wpcf7 textarea {
    border-width: 1px;
    border-style: solid;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .wpcf7 input[type='submit'] {
    width: auto; }
  .wpcf7 .wpcf7-form p {
    margin-bottom: 0; }
  .wpcf7 .wpcf7-form label {
    width: 100%; }
  .wpcf7 .wpcf7-not-valid-tip {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    color: #f00;
    background: #fff; }
  .wpcf7 .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red; }
  .wpcf7 .wpcf7-validation-errors {
    margin: 0;
    border: 1px solid #f00;
    color: #f00;
    background: rgba(238, 238, 238, 0.8); }
    .wpcf7 .wpcf7-validation-errors:hover {
      border: 1px solid #f00; }
  .wpcf7 .wpcf7-validation-success {
    margin: 0;
    border: 1px solid #005f9e;
    color: #005f9e;
    background: rgba(238, 238, 238, 0.8); }
    .wpcf7 .wpcf7-validation-success:hover {
      border: 1px solid #005f9e; }

.wpcf7-not-valid,
.wpcf7-validation-errors {
  border-color: #f00 !important; }

.wpcf7 textarea {
  resize: none; }

.wpcf7-submit {
  display: block;
  margin-top: 10px !important;
  padding: 12px 24px;
  padding: 7px 22px;
  border-radius: 3px;
  background-color: transparent;
  font-family: inherit;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.wpcf7 label {
  padding-top: 7.5px;
  font-weight: unset; }

.wpcf7 p {
  margin: 0; }

.wpcf7-list-item {
  display: block; }

.wpcf7-form-control {
  max-width: 335px; }

/* Light-box */
.lb-disable-scrolling {
  overflow: hidden;
  position: fixed;
  width: 100vw;
  height: 100vh; }

.lightboxOverlay {
  display: none;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  opacity: 0.9;
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }

.lightbox {
  position: absolute;
  z-index: 10000;
  width: 100%;
  line-height: 0;
  text-align: center; }
  .lightbox .lb-image {
    display: block;
    max-width: inherit;
    height: auto;
    max-height: none;
    border-radius: 0;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.41);
    box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.41); }
  .lightbox a img {
    border: none; }

.lb-outerContainer {
  *zoom: 1;
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 0;
  background-color: white; }
  .lb-outerContainer::after {
    display: table;
    clear: both;
    content: ''; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  line-height: 0;
  text-align: center; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto; }

.lb-nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev,
.lb-next {
  display: block;
  height: 100%;
  cursor: pointer; }

.lb-nav a.lb-prev {
  float: left;
  left: 0;
  width: 48%;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
  .lb-nav a.lb-prev::before {
    display: block;
    position: absolute;
    z-index: 999;
    top: 45%;
    left: 10px;
    width: 30px;
    height: 30px;
    padding-top: 15px;
    border-radius: 50px;
    background: #fff;
    font-family: 'Dashicons';
    font-size: 18px;
    content: '\f341'; }
  .lb-nav a.lb-prev:hover {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }

.lb-nav a.lb-next {
  float: right;
  right: 0;
  width: 48%;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
  .lb-nav a.lb-next::before {
    display: block;
    position: absolute;
    z-index: 999;
    top: 45%;
    right: 10px;
    width: 30px;
    height: 30px;
    padding-top: 15px;
    border-radius: 50px;
    background: #fff;
    font-family: 'Dashicons';
    font-size: 18px;
    content: '\f345'; }
  .lb-nav a.lb-next:hover {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }

.lb-dataContainer {
  *zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  border-radius: 0;
  background: #fff; }
  .lb-dataContainer::after {
    display: table;
    clear: both;
    content: ''; }
  .lb-dataContainer::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: #fff;
    content: ''; }

.lb-data {
  padding: 0 8px; }
  .lb-data .lb-details {
    float: left;
    width: 85%;
    margin-top: 8px;
    line-height: 1.1em;
    text-align: left; }
  .lb-data .lb-caption {
    font-size: 1rem;
    line-height: 1.5em; }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px; }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    opacity: 1;
    text-align: right;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }
    .lb-data .lb-close::before {
      padding-top: 20px !important;
      padding-right: 5px;
      font-family: 'Dashicons';
      font-size: 20px;
      line-height: 1.5em;
      content: '\f153'; }
    .lb-data .lb-close:hover {
      z-index: 999999;
      opacity: 0.5;
      font-size: 20px;
      cursor: pointer;
      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); }

/* Carousel */
.carousel {
  margin-bottom: 30px;
  padding: 15px;
  padding-bottom: 45px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.41); }
  .carousel .carousel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px; }
    .carousel .carousel-header .entry-title {
      font-size: 1.15rem;
      font-weight: normal; }
    .carousel .carousel-header .carousel-controls {
      float: right;
      position: relative;
      width: 75px;
      height: 30px; }
      .carousel .carousel-header .carousel-controls .carousel-control-next,
      .carousel .carousel-header .carousel-controls .carousel-control-prev {
        width: 30px;
        height: 30px;
        opacity: 0.6;
        font-size: 2rem; }
        .carousel .carousel-header .carousel-controls .carousel-control-next:hover,
        .carousel .carousel-header .carousel-controls .carousel-control-prev:hover {
          opacity: 1; }
      .carousel .carousel-header .carousel-controls .carousel-control-prev {
        right: 0; }
      .carousel .carousel-header .carousel-controls .carousel-control-next {
        right: 0; }
  .carousel .carousel-inner {
    display: block;
    overflow: hidden;
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .carousel .carousel-inner .carousel-item {
      overflow: hidden;
      margin-bottom: 0; }
      .carousel .carousel-inner .carousel-item .featured-image {
        margin-bottom: 0;
        padding: 5px !important; }
      .carousel .carousel-inner .carousel-item .entry-header {
        width: 100%;
        text-align: left; }
      .carousel .carousel-inner .carousel-item .caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .carousel .carousel-inner .carousel-item .caption .entry-title {
          margin-top: 7.5px;
          margin-bottom: 7.5px;
          font-size: 1.15rem;
          font-weight: normal; }
        .carousel .carousel-inner .carousel-item .caption .read-more::before {
          position: relative; }
        .carousel .carousel-inner .carousel-item .caption .read-more:hover {
          text-decoration: underline; }
    .carousel .carousel-inner .carousel-item.active {
      display: block; }
    .carousel .carousel-inner .carousel-item-next,
    .carousel .carousel-inner .carousel-item-prev {
      display: none; }
    .carousel .carousel-inner .carousel-item-prev:not(.carousel-item-right)
.carousel-item-next:not(.carousel-item-left) {
      -webkit-transform: none !important;
      transform: none !important; }
  .carousel .carousel-indicators {
    bottom: 0; }

.no-sidebar .carousel .carousel-indicators {
  bottom: 5px; }

.no-sidebar .carousel .carousel-inner {
  margin-bottom: 30px; }

@media screen and (max-width: 768px) {
  .carousel .carousel-inner .carousel-item .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .carousel .carousel-inner .carousel-item .caption .entry-title {
    text-align: center; }
  .carousel .carousel-inner .carousel-item .featured-image {
    margin-bottom: 15px; } }

/* WooCommerce */
.woocommerce #secondary {
  padding: 15px; }

.woocommerce .woocommerce nav.woocommerce-pagination {
  padding: 30px 0 50px 0;
  text-align: center; }

.woocommerce .woocommerce-breadcrumb {
  display: none; }

.woocommerce .woocommerce-products-header {
  padding-top: 30px; }
  .woocommerce .woocommerce-products-header .page-title {
    font-size: 1.6rem; }

.woocommerce .woocommerce-result-count {
  height: 36px;
  margin: 0;
  padding-top: 7.5px;
  font-size: 1rem; }

.woocommerce.single-product .site-main {
  padding-top: 30px; }

.woocommerce .related.products {
  margin-top: 30px; }
  .woocommerce .related.products h2 {
    margin-bottom: 15px; }

.woocommerce .product span.onsale {
  position: absolute;
  z-index: 2;
  top: -0.5em;
  left: -0.5em;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0.202em;
  border-radius: 0;
  color: #fff;
  background-color: #77a464;
  font-size: 1rem;
  font-size: 1em;
  line-height: 3.236;
  text-align: center; }

.woocommerce .product .product_title {
  margin-top: 30px; }

.woocommerce .product .images .woocommerce-product-gallery__trigger {
  z-index: 3; }

.woocommerce .product .single_add_to_cart_button {
  float: none; }

.woocommerce .product .woocommerce-tabs {
  overflow: visible;
  padding: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid; }
  .woocommerce .product .woocommerce-tabs ul {
    padding: 0; }
    .woocommerce .product .woocommerce-tabs ul::before {
      border-bottom-width: 2px; }
    .woocommerce .product .woocommerce-tabs ul li {
      padding: 0 0.5em;
      border: 0 transparent !important;
      background-color: transparent !important; }
      .woocommerce .product .woocommerce-tabs ul li::before {
        display: none; }
      .woocommerce .product .woocommerce-tabs ul li::after {
        width: 100% !important;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .woocommerce .product .woocommerce-tabs ul li.active {
        border: 0;
        border-radius: 0;
        background: transparent; }
        .woocommerce .product .woocommerce-tabs ul li.active::after {
          top: 100%;
          right: 0;
          left: 0;
          width: 100%;
          height: 4px;
          margin-top: -2px;
          content: ''; }
      .woocommerce .product .woocommerce-tabs ul li a {
        padding: 10px; }

.woocommerce .product .product_meta {
  font-size: 1rem; }
  .woocommerce .product .product_meta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .woocommerce .product .product_meta span span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }
    .woocommerce .product .product_meta span a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }

.woocommerce .product .quantity .qty {
  width: 3.631em;
  height: 35px;
  margin-right: 5px;
  padding: initial;
  border-top-width: 1px;
  border-top-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  border-radius: 5px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  text-align: center; }

.add_to_cart_button {
  font-size: 1rem !important;
  font-weight: normal !important; }

table.shop_attributes td {
  padding: 0 7.5px; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: 0;
  font-weight: normal !important;
  line-height: 2.236 !important; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  width: 100%;
  margin-top: 7.5px;
  line-height: 2em; }

/* Custom Search Category */
.wc-custom-product-search {
  z-index: 5;
  min-width: 420px;
  margin-bottom: 7.5px;
  padding-right: 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  cursor: pointer; }
  .wc-custom-product-search .search-brand .cate-selected,
  .wc-custom-product-search .search-cat .cate-selected {
    line-height: 45px; }
  .wc-custom-product-search .search-brand .select-options li,
  .wc-custom-product-search .search-cat .select-options li {
    width: 200%; }
  .wc-custom-product-search .category-items,
  .wc-custom-product-search .brand-items {
    overflow: hidden;
    position: absolute;
    left: 25px;
    width: 200%;
    height: 38px;
    border: 0 none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
    line-height: 38px;
    text-transform: capitalize;
    cursor: pointer;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: height;
    transition-property: height;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .wc-custom-product-search .category-items option,
    .wc-custom-product-search .brand-items option {
      height: 38px;
      color: #333;
      background: #fff none repeat scroll 0 0;
      line-height: 38px; }
  .wc-custom-product-search #text-search {
    width: 100%;
    height: 38px;
    padding: 0 25px 0 0;
    border: medium none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    line-height: 38px; }
  .wc-custom-product-search #btn-search-category {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 15px;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0 none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    line-height: 38px; }

/* WooCommerce categories / brands menu */
.entity_brands_menu ul,
.entity_categories_menu ul {
  padding-left: 0; }
  .entity_brands_menu ul li,
  .entity_categories_menu ul li {
    border-bottom: 1px dotted #ddd;
    line-height: 1.6em;
    list-style: none; }
    .entity_brands_menu ul li.open,
    .entity_categories_menu ul li.open {
      border-bottom: 0 transparent; }
    .entity_brands_menu ul li a:hover,
    .entity_categories_menu ul li a:hover {
      padding-left: 0;
      text-decoration: none; }
    .entity_brands_menu ul li a span,
    .entity_categories_menu ul li a span {
      padding: 0 3px 0 0; }
      .entity_brands_menu ul li a span.catexpander::before,
      .entity_categories_menu ul li a span.catexpander::before {
        color: #777;
        font-family: 'Dashicons';
        content: '\f347'; }
    .entity_brands_menu ul li.open a span.catexpander::before,
    .entity_categories_menu ul li.open a span.catexpander::before {
      color: #777;
      font-family: 'Dashicons';
      content: '\f343'; }
    .entity_brands_menu ul li .entity-cat-count,
    .entity_categories_menu ul li .entity-cat-count {
      margin: 0 3px; }
    .entity_brands_menu ul li .children,
    .entity_categories_menu ul li .children {
      padding-left: 15px; }
    .entity_brands_menu ul li.cat-item-no-child,
    .entity_categories_menu ul li.cat-item-no-child {
      padding-left: 18px; }

.entity_brands_menu .cat-option,
.entity_categories_menu .cat-option {
  margin-top: 15px; }

/* WooCommerce mini cart  */
.widget_shopping_cart .mini_cart_item {
  border-bottom: 0 transparent; }

.widget_shopping_cart .quantity {
  font-size: 1rem; }

/* WooCommerce toggle list */
ul.products.list li.product {
  position: relative;
  width: 100% !important;
  padding-bottom: 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

ul.products.list li.product img {
  float: left;
  width: 30.75% !important;
  margin-bottom: 1.5em; }

ul.products.list li.product .woocommerce-loop-product__title {
  margin-top: 15px; }

ul.products.list li.product .woocommerce-loop-product__title,
ul.products.list li.product .add-to-cart-container,
ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price {
  float: right;
  clear: none;
  width: 65.4%; }

ul.products.list li.product .star-rating {
  margin: 0 0 1em; }

ul.products.list li.product::before {
  display: none; }

.woocommerce ul.products.list li.product .woocommerce-loop-product__title {
  margin: 0;
  padding: 0.5em 0;
  font-size: 1.25rem; }

.products .woocommerce-product-details__short-description {
  display: none; }

.products.list .woocommerce-product-details__short-description {
  display: block; }

.gridlist-toggle {
  display: block;
  clear: both;
  margin: 0 !important;
  padding: 1em 0 !important;
  line-height: 1em !important; }
  .gridlist-toggle a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.618em;
    background-color: rgba(0, 0, 0, 0.1);
    font-family: sans-serif !important;
    font-size: 1em !important;
    font-weight: normal !important;
    line-height: 1em !important;
    text-align: center;
    text-decoration: none !important; }
    .gridlist-toggle a:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .gridlist-toggle a.active {
      background-color: rgba(0, 0, 0, 0.2); }
    .gridlist-toggle a em {
      display: none; }
    .gridlist-toggle a .dashicons {
      width: 1em;
      height: 1em;
      font-size: 1rem;
      line-height: 1; }
      .gridlist-toggle a .dashicons::before {
        width: 1em;
        height: 1em;
        font-size: 1rem;
        line-height: 1; }

/* WC Widget Cart */
.entity-widget-cart {
  margin-left: 25px; }
  .entity-widget-cart ul {
    float: right;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    list-style-type: none; }
    .entity-widget-cart ul li {
      display: inline-block;
      width: 40px;
      border-bottom: 0 transparent; }
      .entity-widget-cart ul li a {
        position: relative;
        font-size: 1rem;
        cursor: pointer; }
        .entity-widget-cart ul li a .dashicons {
          font-family: 'Dashicons';
          font-size: 1.25rem;
          text-align: center;
          cursor: pointer; }
      .entity-widget-cart ul li .badge {
        display: inline-block;
        min-width: 10px;
        margin-left: 15px;
        padding: 3px 6px;
        border-radius: 10px;
        font-size: 1rem;
        line-height: 1;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap; }

.single_add_to_cart_button.ajax_add_to_cart {
  width: 120px; }

.woocommerce table td,
.woocommerce table th {
  border: 0 transparent; }
  .woocommerce table td:first-child,
  .woocommerce table th:first-child {
    border-right: 1px solid #eee; }

.woocommerce select,
.woocommerce .select2-dropdown {
  border: 1px solid #eee; }

.woocommerce #customer_details .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.woocommerce #payment .form-row {
  display: block; }

.woocommerce #order_review_heading {
  margin: 30px 0 15px 0; }

.woocommerce .comment-form #wp-comment-cookies-consent {
  margin: 3px 0 0 0; }

.woocommerce .comment-form .comment-form-cookies-consent label {
  padding-left: 25px; }

@media screen and (max-width: 992px) {
  .woocommerce .wc-custom-product-search .search-box {
    min-width: 345px; }
  .woocommerce .woocommerce-ordering {
    float: left; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    height: 2px;
    border: 1px solid transparent; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid transparent; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0; } }

@media screen and (max-width: 420px) {
  .woocommerce ul.tabs li {
    display: block; } }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  min-width: 48% !important; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }

.woocommerce-MyAccount-navigation ul {
  padding-left: 0; }
  .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #ddd;
    line-height: 2rem;
    list-style: none; }

.woocommerce-Address {
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd; }

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
  width: 100%; }

/* Elementor */
.elementor .menu {
  padding-left: 0; }
  .elementor .menu li {
    margin-bottom: 5px;
    padding: 7.5px 15px;
    list-style: none; }
    .elementor .menu li a {
      font-size: 1.15rem; }
    .elementor .menu li:hover a {
      text-decoration: underline; }

.elementor .timeline {
  padding-left: 25px;
  border-left: 8px solid #f0f0f0; }
  .elementor .timeline .timeline-item {
    position: relative;
    margin-bottom: 30px; }
    .elementor .timeline .timeline-item::after {
      position: absolute;
      top: 0;
      left: -49px;
      width: 20px;
      height: 20px;
      border: 5px solid #f0f0f0;
      border-radius: 50%;
      background: #fff;
      content: ''; }

.elementor .elementor-accordion .elementor-accordion-item {
  margin-bottom: 10px;
  border: 0 transparent !important;
  -webkit-box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1);
          box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1); }
  .elementor .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border-top: 0 transparent !important; }

.elementor-icon-box-title a {
  font-weight: normal; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9hYm91dC5zY3NzIiwic3R5bGUuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfY29udGVudC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wb3N0LnNjc3MiLCJfZ2FsbGVyaWVzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250YWN0LWZvcm03LnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCJfZWxlbWVudG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Q0RhQztBRVhEOzs7Ozs7Ozs7Ozs7Ozs7OztFRjZCRTtBRVZGLGVBQUE7QUNyQkE7RUFDQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBQTs7QUFHcEM7Ozs7Ozs7Ozs7RUFVQyxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdaOzs7Ozs7OztFQVFDLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFBOztBQUd2Qjs7Ozs7Ozs7O0VBU0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHdkI7RUFDQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLGtCQUFrQixFQUFBOztBQUduQjtF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QUFvQyxFQUFBOztBQU14QztFQUVFLG1CQUFtQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBFbnRpdHlcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL3dlYm1hcmtldGluZ3RyYW5zeWx2YW5pYS9lbnRpdHlcbkF1dGhvcjogV2ViIE1hcmtldGluZyBUcmFuc3lsdmFuaWFcbkF1dGhvciBVUkk6IGh0dHBzOi8vd2VibWFya2V0aW5ndHJhbnN5bHZhbmlhLmV1XG5EZXNjcmlwdGlvbjogRW50aXR5IGlzIGEgZnVsbHkgcmVzcG9uc2l2ZSBhbmQgY3VzdG9taXphYmxlIFdvcmRQcmVzcyB0aGVtZSBkZXNpZ25lZCBmb3IgYW55IHR5cGUgb2Ygd2Vic2l0ZXMsIGZvciBjb21wYW5pZXMgb3IgcHVibGljIG9yZ2FuaXphdGlvbnMuIEl0IHdhcyBidWlsdCB3aXRoIEJvb3RzdHJhcCDigJMgdGhlIG1vc3QgcG9wdWxhciBmcm9udC1lbmQgZnJhbWV3b3JrLiBBdmFpbGFibGUgaW4gRU4sIEZSLCBSTyBhbmQgREUuIENvbXBhdGlibGUgd2l0aCBFbGVtZW50b3IsIENvbnRhY3QgRm9ybSA3LCBXb29Db21tZXJjZSwgU0VPIE1hdGggUmFuayBhbmQgUG9seWxhbmcuIENoZWNrIGRlbW8gYXQ6IGh0dHBzOi8vZW50aXR5LndlYm1hcmtldGluZ3RyYW5zeWx2YW5pYS5ldS9cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MyBvciBsYXRlclxuTGljZW5zZSBVUkk6IGxpY2Vuc2UubWRcblRleHQgRG9tYWluOiBlbnRpdHlcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBsZWZ0LXNpZGViYXIsIGN1c3RvbS1oZWFkZXIsIGZvb3Rlci13aWRnZXRzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGFjY2Vzc2liaWxpdHktcmVhZHksIGVkaXRvci1zdHlsZSwgY3VzdG9tLW1lbnUsIGN1c3RvbS1jb2xvcnMsIGZlYXR1cmVkLWltYWdlcywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgdGhlbWUtb3B0aW9ucywgc3RpY2t5LXBvc3QsIGJsb2csIG5ld3NcblxuKi9cbi8qXG5UQUJMRSBPRiBDT05URU5UU1xuIyBUeXBvZ3JhcGh5XG4jIElFIGNvbXBhdGliaWxpdHlcbiMgSGVhZGVyXG4jIEZvb3RlclxuIyBDb250ZW50XG4jIE5hdmlnYXRpb25cbiMgUG9zdFxuIyBHYWxsZXJpZXNcbiMgTWVkaWFcbiMgV2lkZ2V0XG4jIENvbnRhY3QgRm9ybSA3XG4jIExpZ2h0LWJveFxuIyBDYXJvdXNlbFxuIyBXb29Db21tZXJjZVxuIyBFbGVtZW50b3JcbiAqL1xuLyogVHlwb2dyYXBoeSAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxucCxcbmEsXG5zcGFuLFxuc2VsZWN0LFxub3B0aW9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbi5mb3JtLWNvbnRyb2wsXG4ucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbnNlbGVjdCB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5zcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzLCBhLmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG91dGxpbmU6IDFweCB0aGluIGRvdHRlZDsgfVxuICBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuY29kZSB7XG4gIGNvbG9yOiAjOWIwOTA5OyB9XG5cbi5zdGlja3kgLnBvc3Qtc3RpY2t5IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbiAgcGFkZGluZzogNy41cHggNy41cHggNy41cHggMTVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUgYmxvY2txdW90ZTo6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUgcTo6YmVmb3JlLFxuICBibG9ja3F1b3RlIHE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoMm4pLFxuICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTNlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnJlYWQtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltYWdlLFxuLmltZy1yZXNwb25zaXZlLFxuLmdhbGxlcnktaXRlbSBhIGltZyxcbi5mZWF0dXJlZC1pbWFnZSBpbWcsXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSxcbi53cC1wb3N0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5mYl9pZnJhbWVfd2lkZ2V0IGlmcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7IH1cblxuLmN1c3RvbS1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5iLFxuZHQsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLyogRGlzcGxheSBGbGV4ICovXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIElucHV0cyAqL1xuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2w6aG92ZXIsXG4uZm9ybS1jb250cm9sLmhvdmVyLFxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWNvbnRyb2wuZm9jdXMsXG4uZm9ybS1jb250cm9sOmFjdGl2ZSxcbi5mb3JtLWNvbnRyb2wuYWN0aXZlLFxuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogR29vZ2xlIHJlQ2FwdGNoYSAqL1xuLmctcmVjYXB0Y2hhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLmxvZ2luIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuXG4uY2xlZi1sb2dpbi1jb250YWluZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIFN1Yi1QYWdlcyAqL1xuLnN1Yi1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDcuNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLyogRGFzaGljb25zICovXG4uZGFzaGljb25zIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uZGFzaGljb25zLWJlZm9yZTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgdGFibGUgdGhlYWQsXG4gICAgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0OyB9XG4gICAgICB0YWJsZSB0aGVhZCB0cixcbiAgICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgICAgdGFibGUgdGhlYWQgdGgsXG4gICAgICB0YWJsZSB0Ym9keSB0cixcbiAgICAgIHRhYmxlIHRib2R5IHRkLFxuICAgICAgdGFibGUgdGJvZHkgdGgge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qIENvbnRlbnQgKi9cbiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlICNjb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgI3BhZ2UgI2NvbnRlbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluICNhcmNoaXZlcyB7XG4gICAgICAgIHdpZHRoOiAyOTBweDsgfVxuICAgICAgI3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiAubm90LWZvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICNwYWdlICNjb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmhvbWUgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuaG9tZSAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4jc2VhcmNoc3VibWl0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogMXB4IHRoaW4gZG90dGVkICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIExhbmRpbmcgUGFnZSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIGltZyB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAuZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIC5wcmUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI3ByaW1hcnkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggI2NvbnRlbnQgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aCAjY29udGVudCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBXb29Db21tZXJjZSBQYWdlICovXG4ud29vY29tbWVyY2UtcGFnZSAjcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtcGFnZSAjcGFnZSAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vdC1mb3VuZCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5ub3QtZm91bmQgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogQXZvaWQgem9vbSBpbiBpUGhvbmVzIG9yIGlQYWRzIGZvciBpbnB1dCBmaWVsZHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5oZWFkZXIucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qIE5hdmJhciAqL1xuLm5hdmJhciB7XG4gIHotaW5kZXg6IDk4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIEJyYW5kICovXG4ubmF2YmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWhlYWRlciAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5uYXZiYXItaGVhZGVyIC5jdXN0b20tbG9nbyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLWhlYWRlciAuc2l0ZS10aXRsZSAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAubmF2YmFyLWhlYWRlciAuc2l0ZS10aXRsZSAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnJlYWRjcnVtYnMtd3JhcHBlci5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA3LjVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWItdHJhaWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWItdHJhaWwgdWwgbGkgYSxcbiAgICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWItdHJhaWwgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHVsIGxpIGEgc3BhbixcbiAgICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCBsaSBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMzQ1JzsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHVsIC50cmFpbC1iZWdpbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHVsIC50cmFpbC1iZWdpbiBhIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwMic7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWItdHJhaWwgdWwgLnRyYWlsLWJlZ2luIGEgbWV0YTo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWItdHJhaWwgdWwgLnRyYWlsLWJlZ2luOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHggMCAyMHB4OyB9XG5cbi8qIE5hdmlnYXRpb24gU2VhcmNoIEZvcm0gKi9cbi5uYXZpZ2F0aW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIGEge1xuICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmFzc2lzdGl2ZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLnNlYXJjaC1idG4tZm9ybSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogSGVhZGVyIEltYWdlICovXG4uaW1hZ2UtaGVhZGVyIC5oZWFkZXIge1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLmltYWdlLWhlYWRlciAuaGVhZGVyICNjdXN0b20taGVhZGVyLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM0ZDAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLmltYWdlLWhlYWRlciAjY3VzdG9tLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtaGVhZGVyICNjdXN0b20taGVhZGVyLWltYWdlIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5pbWFnZS1oZWFkZXIgI2N1c3RvbS1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAjd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zZWFyY2gtYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG4gICAgLnNlYXJjaC1idG4ub3BlbiAuZGFzaGljb25zLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzMzUnOyB9XG4gICAgLnNlYXJjaC1idG4gLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VhcmNoLWJ0biAuYnRuOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuICAgIC5zZWFyY2gtYnRuLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmlnYXRpb24tc2VhcmNoLm9wZW4gLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLnNlYXJjaC1idG4tZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmltYWdlLWhlYWRlciAuaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmltYWdlLWhlYWRlciAjY3VzdG9tLWhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIEZvb3RlciAqL1xuLyogUHJlIEZvb3RlciAqL1xuLnByZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAucHJlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wcmUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNy41cHggMDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA3LjVweCAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9XG5cbi8qIFNjcm9sbCB0byB0b3AgKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgcmlnaHQ6IDcuNXB4O1xuICBib3R0b206IDcuNXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2Nyb2xsLXRvLXRvcC5pbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb256b29taW47XG4gICAgLW8tYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvbnpvb21pbjtcbiAgICBhbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluOyB9XG4gIC5zY3JvbGwtdG8tdG9wIC5kYXNoaWNvbnMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA3LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyIC5zaXRlLWluZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH1cbiAgICAuZm9vdGVyIC5zY3JvbGwtdG8tdG9wLmluIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLyogTmF2aWdhdGlvbiAqL1xuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDcuNXB4OyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMzQ3JzsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG4gICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoLm9wZW4gLmRhc2hpY29ucy1zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb250ZW50OiAnXFxmMzM1JzsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLXNlYXJjaC5vcGVuOmhvdmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOjpiZWZvcmUsIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuZHJvcGRvd24tbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXGYzNDMnICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5kcm9wZG93bi1tZW51LCAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNy41cHggMy4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLnNob3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNDMnOyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gICAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHVuc2V0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0uc2hvdyAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07IH1cbiAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlci5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIuZGFzaGljb25zOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIub3Blbjpmb2N1cywgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlci5vcGVuIC5kYXNoaWNvbnMtbWVudTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzMzUnOyB9XG4gICAgLm5hdmJhci10b2dnbGVyLmRhc2hpY29ucy1tZW51OjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29udGVudDogJ1xcZjMzMyc7IH1cbiAgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi8qIFBvc3QgKi9cbmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgYXJ0aWNsZSBzcGFuLFxuICBhcnRpY2xlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBhcnRpY2xlIC50YWdzLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogMC41cyBhbmltYXRpb256b29taW47XG4gICAgICAtby1hbmltYXRpb246IDAuNXMgYW5pbWF0aW9uem9vbWluO1xuICAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjsgfVxuICBhcnRpY2xlIC5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGFydGljbGUgLnBhZ2UtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBhcnRpY2xlIC5wYWdlLWxpbmtzIC5wb3N0LXBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBhcnRpY2xlIC5wYWdlLWxpbmtzIC5wYWdlLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgICBhcnRpY2xlIC5wYWdlLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ob21lIC5wb3N0LFxuLmJsb2cgLnBvc3QsXG4uY2F0ZWdvcnkgLnBvc3QsXG4uYXJjaGl2ZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLnBvc3QgLmZlYXR1cmVkLWltYWdlIGltZyxcbiAgLmJsb2cgLnBvc3QgLmZlYXR1cmVkLWltYWdlIGltZyxcbiAgLmNhdGVnb3J5IC5wb3N0IC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4gIC5hcmNoaXZlIC5wb3N0IC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuaG9tZSAucG9zdCAuZW50cnktZm9vdGVyLFxuICAuYmxvZyAucG9zdCAuZW50cnktZm9vdGVyLFxuICAuY2F0ZWdvcnkgLnBvc3QgLmVudHJ5LWZvb3RlcixcbiAgLmFyY2hpdmUgLnBvc3QgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZyBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4uY2F0ZWdvcnkgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLmFyY2hpdmUgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLnNpbmdsZSBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4uc2VhcmNoIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5zZWFyY2ggYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG4uaG9tZSAuY2Fyb3VzZWwgYXJ0aWNsZSB7XG4gIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53cC1ibG9jay1jb3Zlci10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuZm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLmRvdHMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnaW5hdGlvbiAucHJldiAuZC1tZC1ibG9jayB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnaW5hdGlvbiAubmV4dCAuZC1tZC1ibG9jayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIFBvc3QgbmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzNDEnOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnXFxmMzQ1JzsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogUG9zdCBzaGFyZSAqL1xuLmVudGl0eS1wb3N0LXNoYXJpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5lbnRpdHktcG9zdC1zaGFyaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIC5zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkgLmRhc2hpY29ucyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuLyogVGFncyAqL1xuLnRhZ3MtbGlua3MgYSxcbi50YWdjbG91ZCBhLFxuLnRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udGFncy1saW5rcyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktZm9vdGVyIC50YWdzLWxpbmtzIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRhZ3MtbGlua3MgYTpob3Zlcixcbi50YWdjbG91ZCBhOmhvdmVyLFxuLnRhZ3MgYTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIENvbW1lbnRzICovXG4jY29tbWVudHMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI2NvbW1lbnRzIC5jb21tZW50cy10aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDEuNjVyZW07IH1cbiAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cbiAgICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gICAgICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG4gICAgICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGFkYXRhIHRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtbWV0YWRhdGEgYSAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAjY29tbWVudHMgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1yZXBseS1saW5rIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb21tZW50cyAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAjY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI2NvbW1lbnRzIC5uby1jb21tZW50cyxcbiAgI2NvbW1lbnRzIC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjY29tbWVudHMgLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMmVtIDAgM2VtOyB9XG5cbi8qIEF1dGhvciAqL1xuLmF1dGhvciAuYXV0aG9yLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hdXRob3IgLmF1dGhvci1oZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmF1dGhvciAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAuYXV0aG9yIC5lbnRyeS1jb250ZW50IGEge1xuICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cblxuLmF1dGhvciBtYWluIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hdXRob3IgbWFpbiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5hdXRob3IgbWFpbiB1bCBsaSAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmF1dGhvciBtYWluIHVsIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIElzb3RvcGUgRmlsdGVyICovXG4jaXNvdG9wZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2lzb3RvcGUgLnBhZ2UtbnVtYmVycyBsaSBzcGFuLFxuICAjaXNvdG9wZSAucGFnZS1udW1iZXJzIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICNpc290b3BlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNpc290b3BlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2lzb3RvcGUgdWwgbGkgc3BhbixcbiAgICAgICNpc290b3BlIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNpc290b3BlIC5wb3N0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogU2l0ZW1hcCAqL1xuI3NpdGVtYXAgI3BhZ2VzIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgI3NpdGVtYXAgI3BhZ2VzIC5wYWdlbmF2OjptYXJrZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNzaXRlbWFwICNwYWdlcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3NpdGVtYXAgI3BhZ2VzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI3NpdGVtYXAgI3BhZ2VzIHVsIGxpIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgICAgICNzaXRlbWFwICNwYWdlcyB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7IH1cbiAgICAgICAgICAjc2l0ZW1hcCAjcGFnZXMgdWwgbGkgdWwgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMzQ1JzsgfVxuXG4jc2l0ZW1hcCAjcG9zdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAjc2l0ZW1hcCAjcG9zdHMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAjc2l0ZW1hcCAjcG9zdHMgdWwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDsgfVxuICAgICAgI3NpdGVtYXAgI3Bvc3RzIHVsIGxpOjptYXJrZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29udGVudDogJ1xcZjM0NSc7IH1cblxuI3NpdGVtYXAgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3NpdGVtYXAgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogTmV3c2xldHRlciAqL1xuI25ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI25ld3NsZXR0ZXIgLmdyb3VwLW5hbWUge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzU1NTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbmV3c2xldHRlciAucGFnZS1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIEZBUXMgKi9cbiNmYXFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZmFxcyAucGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICNmYXFzIC5wYW5lbC5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYW5zd2VyLm9wZW46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgY29udGVudDogJ1xcZjM0Myc7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYW5zd2VyOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzNDcnOyB9XG4gICAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2ZhcXMgLnBhbmVsIC5jb2xsYXBzaW5nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMG1zO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMG1zO1xuICAgICAgdHJhbnNpdGlvbjogMG1zOyB9XG4gICAgI2ZhcXMgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4OyB9XG5cbi8qIEdhbGxlcmllcyAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUG9zdCBHYWxsZXJ5ICovXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIEdhbGxlcnkgbWV0YWJveCAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc2F2ZV9wb3N0X2dhbGxlcnlfYm94X2NscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDdhOTJmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXQjc2F2ZV9wb3N0X2dhbGxlcnlfYm94X2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkOTIzZCAhaW1wb3J0YW50OyB9XG5cbi5vdXRlci1nYWxsZXJ5LWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIFRoZSBjb250YWluZXIgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2EyYTJhMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTsgfVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTQxLCAxNDEsIDAuNDMpOyB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMzsgfVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIC5jaGVja21hcms6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDlweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNnYWxsZXJ5LW1ldGFib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIzJTsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgLmJ1dHRvbi5idXR0b24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWVkaWEgKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBlbWJlZCxcbiAgaWZyYW1lLFxuICBvYmplY3Qge1xuICAgIG1heC13aWR0aDogOTklOyB9IH1cblxuLyogV2lkZ2V0ICovXG4vKiBTZWFyY2ggZm9ybSAqL1xuI2NvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgI2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5hc3Npc3RpdmUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAjY29udGVudCAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybS5mb2N1c2VkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIFdpZGdldCAqL1xuLndpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud2lkZ2V0IC53aWRnZXQtdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC53aWRnZXQgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLndpZGdldCAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC53aWRnZXQgLndpZGdldC10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53aWRnZXQgdWwuY2hpbGRyZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLndpZGdldCB1bCBsaSAucG9zdC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLndpZGdldCB1bCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogV2lkZ2V0OiBMYXRlc3QgUG9zdHMgKi9cbi5sYXRlc3QtcG9zdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhdGVzdC1wb3N0cyAucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLmltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIFdpZGdldDogUmVjZW50IENvbW1lbnRzICovXG4ucmVjZW50LWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5yZWNlbnQtY29tbWVudHMgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2YzOyB9XG5cbi8qIFdpZGdldCAtIENvbnRhY3QgKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWRldGFpbHMgLnRleHR3aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250YWN0LWRldGFpbHMgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5jb250YWN0LWRldGFpbHMgLml0ZW0gLmxvY2F0aW9uOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29udGFjdC1kZXRhaWxzIC5pdGVtIC50ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyAuaXRlbSAuZGFzaGljb25zIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3QtZGV0YWlscyAuaXRlbSAuZGFzaGljb25zOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEZlYXR1cmVkIFBhZ2VzICovXG4uZmVhdHVyZWQtcGFnZXMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmV4Y2VycHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmV4Y2VycHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gICAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuZW50cnktdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDcuNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gLmVudHJ5LXRpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiAucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBXaWRnZXQgLSBQcmUtRm9vdGVyIC8gRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcy13aWRnZXRzLFxuLnByZS1mb290ZXItd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFdpZGdldCAtIFBvc3RzIGdyaWQgKi9cbi5wb3N0cy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogNy41cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtaGVhZGVyIC5lbnRyeS10aXRsZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzBlNmZiYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1oZWFkZXIgLmVudHJ5LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZTZmYmE7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtaGVhZGVyIC5yZWFkLW1vcmUge1xuICAgICAgY29sb3I6ICMwZTZmYmEgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtaGVhZGVyIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH1cbiAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtY29udGVudCAuZnVsbC1oZWlnaHQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MTVweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5oYWxmLWhlaWdodC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5oYWxmLWhlaWdodC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5oYWxmLWhlaWdodCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5wb3N0LWdyaWQtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5wb3N0LWdyaWQtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLnBvc3QtZ3JpZC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAucG9zdC1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAgICAgICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5wb3N0LWdyaWQtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtY29udGVudCAucG9zdC1ncmlkLWl0ZW0gLmZlYXR1cmVkLWltYWdlIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM5OTAwMDAwMFwiLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICAgIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLnBvc3QtZ3JpZC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLnBvc3QtZ3JpZC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbiAucG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogV2lkZ2V0IC0gUG9zdHMgbGlzdCAqL1xuLnBvc3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb3N0cy1saXN0IC5wb3N0cy1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4IDcuNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU2ZmJhOyB9XG4gICAgICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZTZmYmE7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnBvc3RzLWxpc3QgLnBvc3RzLWxpc3QtaGVhZGVyIC5yZWFkLW1vcmUge1xuICAgICAgY29sb3I6ICMwZTZmYmEgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnBvc3RzLWxpc3QgLnBvc3RzLWxpc3QtaGVhZGVyIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1jb250ZW50IC5wb3N0LWxpc3QtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1jb250ZW50IC5wb3N0LWxpc3QtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDE1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM5OTAwMDAwMFwiLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICAgIC5wb3N0cy1saXN0IC5wb3N0cy1saXN0LWNvbnRlbnQgLnBvc3QtbGlzdC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wb3N0cy1saXN0IC5wb3N0cy1saXN0LWNvbnRlbnQgLnBvc3QtbGlzdC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAuY2FwdGlvbiAucG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1jb250ZW50IC5wb3N0LWxpc3QtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBvc3RzLWxpc3QgLnBvc3RzLWxpc3QtY29udGVudCAucG9zdC1saXN0LWl0ZW0gLmZlYXR1cmVkLWltYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBvc3RzLWxpc3QgLnBvc3RzLWxpc3QtY29udGVudCAucG9zdC1saXN0LWl0ZW0gLmZlYXR1cmVkLWltYWdlIC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucG9zdHMtbGlzdCAucG9zdHMtbGlzdC1jb250ZW50IC5wb3N0LWxpc3QtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0cy1saXN0IC5wb3N0cy1saXN0LWNvbnRlbnQgLnBvc3QtbGlzdC1pdGVtIC5jYXB0aW9uLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBXaWRnZXQgLSBFdmVudHMgbGlzdCAqL1xuLmV2ZW50cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZXZlbnRzLWxpc3QgLmV2ZW50cy1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgICAuZXZlbnRzLWxpc3QgLmV2ZW50cy1saXN0LWhlYWRlciAuZW50cnktdGl0bGUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHggNy41cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTZmYmE7IH1cbiAgICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtaGVhZGVyIC5lbnRyeS10aXRsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGU2ZmJhO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtaGVhZGVyIC5yZWFkLW1vcmUge1xuICAgICAgY29sb3I6ICMwZTZmYmEgIWltcG9ydGFudDsgfVxuICAgICAgLmV2ZW50cy1saXN0IC5ldmVudHMtbGlzdC1oZWFkZXIgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2YwZjBmMDsgfVxuICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtY29udGVudCAuZXZlbnQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMTFweCAxMHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtY29udGVudCAuZXZlbnQtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtY29udGVudCAuZXZlbnQtaXRlbSAuZmVhdHVyZWQtaW1hZ2UgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAuZXZlbnRzLWxpc3QgLmV2ZW50cy1saXN0LWNvbnRlbnQgLmV2ZW50LWl0ZW0gLmZlYXR1cmVkLWltYWdlIC5wb3N0LWNhdGVnb3JpZXMgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAgICAgICAgICAgLmV2ZW50cy1saXN0IC5ldmVudHMtbGlzdC1jb250ZW50IC5ldmVudC1pdGVtIC5mZWF0dXJlZC1pbWFnZSAucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ldmVudHMtbGlzdCAuZXZlbnRzLWxpc3QtY29udGVudCAuZXZlbnQtaXRlbSAuY2FwdGlvbi5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmV2ZW50cy1saXN0IC5ldmVudHMtbGlzdC1jb250ZW50IC5ldmVudC1pdGVtIC5wb3N0LWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAuZXZlbnRzLWxpc3QgLmV2ZW50cy1saXN0LWNvbnRlbnQgLmV2ZW50LWl0ZW0gLnBvc3QtZGF0ZTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGY1MDgnOyB9XG4gICAgICAuZXZlbnRzLWxpc3QgLmV2ZW50cy1saXN0LWNvbnRlbnQgLmV2ZW50LWl0ZW06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIFdpZGdldCAtIE1haWxjaGltcCAqL1xuLm1jNHdwLWZvcm0tZmllbGRzIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogV2lkZ2V0IC0gQ2Fyb3VzZWwgKi9cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbj4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEycHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLmhhbGYtaGVpZ2h0LnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtY29udGVudCAuaGFsZi1oZWlnaHQubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLmhhbGYtaGVpZ2h0IGltZyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgLnBvc3RzLWdyaWQtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC1wYWdlcyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuZmVhdHVyZWQtcGFnZXMtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAuZmVhdHVyZWQtcGFnZXMtd2lkZ2V0cyxcbiAgLnByZS1mb290ZXItd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogQ29udGFjdCBGb3JtIDcgKi9cbi53cGNmNyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9J3VybCddLFxuICAud3BjZjcgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdtb250aCddLFxuICAud3BjZjcgaW5wdXRbdHlwZT0nd2VlayddLFxuICAud3BjZjcgaW5wdXRbdHlwZT0ndGltZSddLFxuICAud3BjZjcgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdjb2xvciddLFxuICAud3BjZjcgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9J2ZpbGUnXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAud3BjZjcgc2VsZWN0LFxuICAud3BjZjcgdGV4dGFyZWEge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLndwY2Y3IC53cGNmNy1mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndwY2Y3IC53cGNmNy1mb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTsgfVxuICAgIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgfVxuICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVmOWU7XG4gICAgY29sb3I6ICMwMDVmOWU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjgpOyB9XG4gICAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNWY5ZTsgfVxuXG4ud3BjZjctbm90LXZhbGlkLFxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi53cGNmNy1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi53cGNmNyBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0OyB9XG5cbi53cGNmNyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAzMzVweDsgfVxuXG4vKiBMaWdodC1ib3ggKi9cbi5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG4gIC5saWdodGJveCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sYi1vdXRlckNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LFxuLmxiLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ4JTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0wKTsgfVxuICAubGItbmF2IGEubGItcHJldjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbnRlbnQ6ICdcXGYzNDEnOyB9XG4gIC5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0OCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29udGVudDogJ1xcZjM0NSc7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGItZGF0YUNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5sYi1kYXRhQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGItZGF0YSAubGItY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAubGItZGF0YSAubGItbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubGItZGF0YSAubGItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAubGItZGF0YSAubGItY2xvc2U6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgY29udGVudDogJ1xcZjE1Myc7IH1cbiAgICAubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT01MCk7IH1cblxuLyogQ2Fyb3VzZWwgKi9cbi5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDA7IH1cblxuLm5vLXNpZGViYXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiA1cHg7IH1cblxuLm5vLXNpZGViYXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogV29vQ29tbWVyY2UgKi9cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwIDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3Qgc3Bhbi5vbnNhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC41ZW07XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjIwMmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdhNDY0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMy4yMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICB6LWluZGV4OiAzOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0X21ldGEgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wcm9kdWN0X21ldGEgc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMy42MzFlbTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDAgNy41cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMi4yMzYgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LmlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXG4ud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIHtcbiAgei1pbmRleDogNTtcbiAgbWluLXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJyYW5kIC5jYXRlLXNlbGVjdGVkLFxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtY2F0IC5jYXRlLXNlbGVjdGVkIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYnJhbmQgLnNlbGVjdC1vcHRpb25zIGxpLFxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtY2F0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgd2lkdGg6IDIwMCU7IH1cbiAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuY2F0ZWdvcnktaXRlbXMsXG4gIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLmJyYW5kLWl0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLmNhdGVnb3J5LWl0ZW1zIG9wdGlvbixcbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5icmFuZC1pdGVtcyBvcHRpb24ge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoICN0ZXh0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAjYnRuLXNlYXJjaC1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLyogV29vQ29tbWVyY2UgY2F0ZWdvcmllcyAvIGJyYW5kcyBtZW51ICovXG4uZW50aXR5X2JyYW5kc19tZW51IHVsLFxuLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSxcbiAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkub3BlbixcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGE6aG92ZXIsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEgc3BhbixcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAzcHggMCAwOyB9XG4gICAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlLFxuICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmMzQ3JzsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkub3BlbiBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjM0Myc7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIC5lbnRpdHktY2F0LWNvdW50LFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIC5lbnRpdHktY2F0LWNvdW50IHtcbiAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIC5jaGlsZHJlbixcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaS5jYXQtaXRlbS1uby1jaGlsZCxcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5jYXQtaXRlbS1uby1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLmVudGl0eV9icmFuZHNfbWVudSAuY2F0LW9wdGlvbixcbi5lbnRpdHlfY2F0ZWdvcmllc19tZW51IC5jYXQtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBXb29Db21tZXJjZSBtaW5pIGNhcnQgICovXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLm1pbmlfY2FydF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIFdvb0NvbW1lcmNlIHRvZ2dsZSBsaXN0ICovXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwLjc1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAuYWRkLXRvLWNhcnQtY29udGFpbmVyLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA2NS40JTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnByb2R1Y3RzIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkbGlzdC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWRsaXN0LXRvZ2dsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNjE4ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYSBlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhIC5kYXNoaWNvbnMge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ncmlkbGlzdC10b2dnbGUgYSAuZGFzaGljb25zOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBXQyBXaWRnZXQgQ2FydCAqL1xuLmVudGl0eS13aWRnZXQtY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgYSAuZGFzaGljb25zIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUgdGQsXG4ud29vY29tbWVyY2UgdGFibGUgdGgge1xuICBib3JkZXI6IDAgdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAud29vY29tbWVyY2UgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlIHNlbGVjdCxcbi53b29jb21tZXJjZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMCAxNXB4IDA7IH1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50LWZvcm0gI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgbWFyZ2luOiAzcHggMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIG1pbi13aWR0aDogMzQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOjphZnRlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1pbi13aWR0aDogNDglICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRWxlbWVudG9yICovXG4uZWxlbWVudG9yIC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5lbGVtZW50b3IgLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yIC5tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gICAgLmVsZW1lbnRvciAubWVudSBsaTpob3ZlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lbGVtZW50b3IgLnRpbWVsaW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmMGYwZjA7IH1cbiAgLmVsZW1lbnRvciAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmVsZW1lbnRvciAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5lbGVtZW50b3IgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxMXB4IDEwcHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmVsZW1lbnRvciAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWljb24tYm94LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4iLCIvKlxuVGhlbWUgTmFtZTogRW50aXR5XG5UaGVtZSBVUkk6IGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJtYXJrZXRpbmd0cmFuc3lsdmFuaWEvZW50aXR5XG5BdXRob3I6IFdlYiBNYXJrZXRpbmcgVHJhbnN5bHZhbmlhXG5BdXRob3IgVVJJOiBodHRwczovL3dlYm1hcmtldGluZ3RyYW5zeWx2YW5pYS5ldVxuRGVzY3JpcHRpb246IEVudGl0eSBpcyBhIGZ1bGx5IHJlc3BvbnNpdmUgYW5kIGN1c3RvbWl6YWJsZSBXb3JkUHJlc3MgdGhlbWUgZGVzaWduZWQgZm9yIGFueSB0eXBlIG9mIHdlYnNpdGVzLCBmb3IgY29tcGFuaWVzIG9yIHB1YmxpYyBvcmdhbml6YXRpb25zLiBJdCB3YXMgYnVpbHQgd2l0aCBCb290c3RyYXAg4oCTIHRoZSBtb3N0IHBvcHVsYXIgZnJvbnQtZW5kIGZyYW1ld29yay4gQXZhaWxhYmxlIGluIEVOLCBGUiwgUk8gYW5kIERFLiBDb21wYXRpYmxlIHdpdGggRWxlbWVudG9yLCBDb250YWN0IEZvcm0gNywgV29vQ29tbWVyY2UsIFNFTyBNYXRoIFJhbmsgYW5kIFBvbHlsYW5nLiBDaGVjayBkZW1vIGF0OiBodHRwczovL2VudGl0eS53ZWJtYXJrZXRpbmd0cmFuc3lsdmFuaWEuZXUvXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjMgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBsaWNlbnNlLm1kXG5UZXh0IERvbWFpbjogZW50aXR5XG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgcmlnaHQtc2lkZWJhciwgbGVmdC1zaWRlYmFyLCBjdXN0b20taGVhZGVyLCBmb290ZXItd2lkZ2V0cywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBlZGl0b3Itc3R5bGUsIGN1c3RvbS1tZW51LCBjdXN0b20tY29sb3JzLCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRoZW1lLW9wdGlvbnMsIHN0aWNreS1wb3N0LCBibG9nLCBuZXdzXG5cbiovXG4iLCJAaW1wb3J0ICdhYm91dCc7XG5cbi8qXG5UQUJMRSBPRiBDT05URU5UU1xuIyBUeXBvZ3JhcGh5XG4jIElFIGNvbXBhdGliaWxpdHlcbiMgSGVhZGVyXG4jIEZvb3RlclxuIyBDb250ZW50XG4jIE5hdmlnYXRpb25cbiMgUG9zdFxuIyBHYWxsZXJpZXNcbiMgTWVkaWFcbiMgV2lkZ2V0XG4jIENvbnRhY3QgRm9ybSA3XG4jIExpZ2h0LWJveFxuIyBDYXJvdXNlbFxuIyBXb29Db21tZXJjZVxuIyBFbGVtZW50b3JcbiAqL1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuXG4vKiBDb250ZW50ICovXG5cbkBpbXBvcnQgJ2NvbnRlbnQnO1xuXG4vKiBIZWFkZXIgKi9cblxuQGltcG9ydCAnaGVhZGVyJztcblxuLyogRm9vdGVyICovXG5cbkBpbXBvcnQgJ2Zvb3Rlcic7XG5cbi8qIE5hdmlnYXRpb24gKi9cblxuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5cbi8qIFBvc3QgKi9cblxuQGltcG9ydCAncG9zdCc7XG5cbi8qIEdhbGxlcmllcyAqL1xuXG5AaW1wb3J0ICdnYWxsZXJpZXMnO1xuXG4vKiBNZWRpYSAqL1xuXG5AaW1wb3J0ICdtZWRpYSc7XG5cbi8qIFdpZGdldCAqL1xuXG5AaW1wb3J0ICd3aWRnZXQnO1xuXG4vKiBDb250YWN0IEZvcm0gNyAqL1xuXG5AaW1wb3J0ICdjb250YWN0LWZvcm03JztcblxuLyogTGlnaHQtYm94ICovXG5cbkBpbXBvcnQgJ2xpZ2h0Ym94JztcblxuLyogQ2Fyb3VzZWwgKi9cblxuQGltcG9ydCAnY2Fyb3VzZWwnO1xuXG4vKiBXb29Db21tZXJjZSAqL1xuXG5AaW1wb3J0ICd3b29jb21tZXJjZSc7XG5cbi8qIEVsZW1lbnRvciAqL1xuXG5AaW1wb3J0ICdlbGVtZW50b3InO1xuIiwiaHRtbCB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnAsXG5hLFxuc3BhbixcbnNlbGVjdCxcbm9wdGlvbixcbmlucHV0LFxudGV4dGFyZWEsXG4uZm9ybS1jb250cm9sLFxuLnJlYWQtbW9yZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuc2VsZWN0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMS44NXJlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuNjVyZW07XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxLjQ1cmVtO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAwLjkyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnNwYW4ge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyLFxuXHQmLmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCYuZm9jdXMge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3V0bGluZTogMXB4IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuc2tpcC1saW5rIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuY29kZSB7XG5cdGNvbG9yOiAjOWIwOTA5O1xufVxuXG4uc3RpY2t5IC5wb3N0LXN0aWNreSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmF2LWxpbms6Zm9jdXMsXG4ubmF2LWxpbms6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG5cdHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDE1cHg7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdGJsb2NrcXVvdGU6OmJlZm9yZSxcblx0YmxvY2txdW90ZTo6YWZ0ZXIsXG5cdHE6OmJlZm9yZSxcblx0cTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG50YWJsZSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogNy41cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0dHI6bnRoLWNoaWxkKDJuKSxcblx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuXHRpbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiB1bnNldDtcblx0XHRtYXJnaW46IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6IDAuNTNlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ucmVhZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcblx0XHRib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFkLW1vcmU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZSxcbi5pbWctcmVzcG9uc2l2ZSxcbi5nYWxsZXJ5LWl0ZW0gYSBpbWcsXG4uZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10sXG4ud3AtcG9zdC1pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKSAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKSAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmZiX2lmcmFtZV93aWRnZXQge1xuXHRpZnJhbWUge1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdH1cbn1cblxuLmN1c3RvbS1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHRib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5iLFxuZHQsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0ei1pbmRleDogMTAwMDAwO1xuXHR0b3A6IDVweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb24ge1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIERpc3BsYXkgRmxleCAqL1xuLmRpc3BsYXktZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLyogSW5wdXRzICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpob3Zlcixcbi5mb3JtLWNvbnRyb2wuaG92ZXIsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tY29udHJvbC5mb2N1cyxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLmZvcm0tY29udHJvbC5hY3RpdmUsXG4ud3BjZjctZm9ybS1jb250cm9sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcblx0ei1pbmRleDogMztcbn1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBHb29nbGUgcmVDYXB0Y2hhICovXG4uZy1yZWNhcHRjaGEge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmxvZ2luIGZvcm0ge1xuXHRwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cblxuLmNsZWYtbG9naW4tY29udGFpbmVyIHtcblx0ei1pbmRleDogMTtcbn1cblxuLyogU3ViLVBhZ2VzICovXG4uc3ViLXBhZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNy41cHggMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLyogRGFzaGljb25zICovXG4uZGFzaGljb25zIHtcblx0cGFkZGluZy10b3A6IDFweDtcbn1cblxuLmRhc2hpY29ucy1iZWZvcmU6OmJlZm9yZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0dGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHR0aGVhZCxcblx0XHR0Ym9keSB7XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG5cblx0XHRcdHRyLFxuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cbiIsIiNwYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCNjb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4ge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2FyY2hpdmVzIHtcblx0XHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubm90LWZvdW5kIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGViYXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLnNpdGUtbWFpbiB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcblx0d2lkdGg6IGF1dG87XG59XG5cbiNzZWFyY2hzdWJtaXQ6Zm9jdXMge1xuXHR6LWluZGV4OiAxO1xuXHRvdXRsaW5lOiAxcHggdGhpbiBkb3R0ZWQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBMYW5kaW5nIFBhZ2UgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyB7XG5cdGltZyB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cblxuXHQuZm9vdGVyLFxuXHQucHJlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNwcmltYXJ5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgge1xuXHQjY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSBQYWdlICovXG4ud29vY29tbWVyY2UtcGFnZSB7XG5cdCNwYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lm5vdC1mb3VuZCB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF2b2lkIHpvb20gaW4gaVBob25lcyBvciBpUGFkcyBmb3IgaW5wdXQgZmllbGRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdHNlbGVjdCxcblx0dGV4dGFyZWEsXG5cdGlucHV0IHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cbiIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmLnJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBOYXZiYXIgKi9cbi5uYXZiYXIge1xuXHR6LWluZGV4OiA5ODtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogQnJhbmQgKi9cbi5uYXZiYXItaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cblxuXHQuY3VzdG9tLWxvZ28ge1xuXHRcdC1tb3otdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaXRlLWxvZ28ge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQubmF2YmFyLWJyYW5kIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0fVxuXG5cdFx0LnRhZ2xpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icy13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJyZWFkY3J1bWItdHJhaWwge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDcuNXB4IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43MjVyZW07XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjM0NSc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJhaWwtYmVnaW4ge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDInO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdG1ldGEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweCAwIDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogTmF2aWdhdGlvbiBTZWFyY2ggRm9ybSAqL1xuLm5hdmlnYXRpb24tc2VhcmNoIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogLTE7XG5cblx0Ji5vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogNy41cHggMTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmFzc2lzdGl2ZS10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAwIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHRcdFx0XHQuc2VhcmNoLWJ0bi1mb3JtIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogSGVhZGVyIEltYWdlICovXG4uaW1hZ2UtaGVhZGVyIHtcblx0LmhlYWRlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXG5cdFx0I2N1c3RvbS1oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNSkgNzUlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxuXHRcdFx0KTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSA3NSUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSA3NSUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzRkMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0wKTtcblx0XHR9XG5cdH1cblxuXHQjY3VzdG9tLWhlYWRlci1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtby1vYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0Lm5hdmJhci1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHR9XG5cblx0I3dwYWRtaW5iYXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdC5hZG1pbi1iYXIgLmhlYWRlciB7XG5cdFx0dG9wOiA0NnB4O1xuXHR9XG5cblx0LmJ0bi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuc2VhcmNoLWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRyaWdodDogNTVweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQuZGFzaGljb25zLXNlYXJjaDo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMzM1Jztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XG5cdFx0XHRcdFx0LnNlYXJjaC1idG4tZm9ybSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1oZWFkZXIge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0I2N1c3RvbS1oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLyogUHJlIEZvb3RlciAqL1xuLnByZS1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDcuNXB4IDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogNy41cHggMDtcblx0fVxuXG5cdC5mb290ZXItbWVudSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBTY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDE7XG5cdHJpZ2h0OiA3LjVweDtcblx0Ym90dG9tOiA3LjVweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0b3BhY2l0eTogMDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCYuaW4ge1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNzc3O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uem9vbWluO1xuXHRcdC1vLWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb256b29taW47XG5cdFx0YW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21Jbjtcblx0fVxuXG5cdC5kYXNoaWNvbnMge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0cGFkZGluZzogNy41cHg7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNjcm9sbC10by10b3AuaW4ge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCA3LjVweDtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdH1cblxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRwYWRkaW5nOiA3LjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cblx0XHRcdC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzLjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IDAgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudS1pdGVtLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdC5kYXNoaWNvbnMtc2VhcmNoOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjMzNSc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcblx0LnByaW1hcnktbmF2IHtcblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDMnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wcmltYXJ5LW5hdiB7XG5cdFx0ZGlzcGxheTogaW5pdGlhbDtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogNy41cHggMy4yNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogaW5pdGlhbDtcblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMzQzJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMC43NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcblxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuZGFzaGljb25zOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5vcGVuOmZvY3VzLFxuXHRcdCY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdCYub3BlbiAuZGFzaGljb25zLW1lbnU6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb250ZW50OiAnXFxmMzM1Jztcblx0XHR9XG5cblx0XHQmLmRhc2hpY29ucy1tZW51OjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29udGVudDogJ1xcZjMzMyc7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmJhciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuIiwiYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblxuXHQuZW50cnktbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdH1cblxuXHRzcGFuLFxuXHRhIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQudGFncy1saW5rcyB7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5pbWFnZS1vdmVybGF5IC5pY29uLXdyIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvbnpvb21pbjtcblx0XHRcdC1vLWFuaW1hdGlvbjogMC41cyBhbmltYXRpb256b29taW47XG5cdFx0XHRhbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1saW5rcyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdC5wb3N0LXBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLnBvc3QsXG4uYmxvZyAucG9zdCxcbi5jYXRlZ29yeSAucG9zdCxcbi5hcmNoaXZlIC5wb3N0IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuXHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ibG9nIGFydGljbGUgLmZlYXR1cmVkLWltYWdlIGltZyxcbi5jYXRlZ29yeSBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4uYXJjaGl2ZSBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4uc2luZ2xlIGFydGljbGUgLmZlYXR1cmVkLWltYWdlIGltZyB7XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc2VhcmNoIHtcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdGFydGljbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0fVxufVxuXG4uaG9tZSAuY2Fyb3VzZWwgYXJ0aWNsZSB7XG5cdGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnkge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLXRleHQge1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG5cdC5wYWdlLWl0ZW0ge1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQucGFnZS1saW5rIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0Ji5mb2N1cyxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZG90cyB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJldiAuZC1tZC1ibG9jayB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Lm5leHQgLmQtbWQtYmxvY2sge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi8qIFBvc3QgbmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW46IDIwcHggMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29udGVudDogJ1xcZjM0MSc7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbnRlbnQ6ICdcXGYzNDUnO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtNjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5jb2wtNjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLyogUG9zdCBzaGFyZSAqL1xuLmVudGl0eS1wb3N0LXNoYXJpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0LnNoYXJlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogVGFncyAqL1xuLnRhZ3MtbGlua3MgYSxcbi50YWdjbG91ZCBhLFxuLnRhZ3MgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcblx0cGFkZGluZzogM3B4IDdweDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRhZ3MtbGlua3MgYSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuXHQudGFncy1saW5rcyBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLnRhZ3MtbGlua3MgYTpob3Zlcixcbi50YWdjbG91ZCBhOmhvdmVyLFxuLnRhZ3MgYTpob3ZlciB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiBDb21tZW50cyAqL1xuI2NvbW1lbnRzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRcdC5jb21tZW50LWJvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cblx0XHRcdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtbWV0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29tbWVudC1tZXRhZGF0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZWRpdC1saW5rIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cblx0XHRcdFx0XHRcdC5jb21tZW50LWVkaXQtbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIC5jb21tZW50LWJvZHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cblx0XHRcdC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1yZXNwb25kIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG5cdC5uby1jb21tZW50cyxcblx0LmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0LmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbjogMmVtIDAgM2VtO1xuXHR9XG59XG5cbi8qIEF1dGhvciAqL1xuLmF1dGhvciB7XG5cdC5hdXRob3ItaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc3R5bGU6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0bWFpbiB1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQuYnlsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBJc290b3BlIEZpbHRlciAqL1xuI2lzb3RvcGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGxpIHtcblx0XHRcdHNwYW4sXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRzcGFuLFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtaXRlbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBTaXRlbWFwICovXG4jc2l0ZW1hcCB7XG5cdCNwYWdlcyB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cblx0XHQucGFnZW5hdjo6bWFya2VyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cblx0XHRcdFx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMzQ1Jztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjcG9zdHMge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cblx0XHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDUnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbiNuZXdzbGV0dGVyIHtcblx0cGFkZGluZzogMTVweCAwO1xuXG5cdC5ncm91cC1uYW1lIHtcblx0XHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM1NTU7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQucGFnZS1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZBUXMgKi9cbiNmYXFzIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQucGFuZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZzogN3B4O1xuXG5cdFx0XHQuYW5zd2VyLm9wZW46OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0Y29udGVudDogJ1xcZjM0Myc7XG5cdFx0XHR9XG5cblx0XHRcdC5hbnN3ZXI6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sbGFwc2luZyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDBtcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogMG1zO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IDBtcztcblx0XHRcdC1vLXRyYW5zaXRpb246IDBtcztcblx0XHRcdHRyYW5zaXRpb246IDBtcztcblx0XHR9XG5cblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQb3N0IEdhbGxlcnkgKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTUwcHg7XG5cdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi8qIEdhbGxlcnkgbWV0YWJveCAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxNTBweDtcblx0bWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogbW92ZTtcbn1cblxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzQ3YTkyZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7XG59XG5cbi5vdXRlci1nYWxsZXJ5LWJveCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBUaGUgY29udGFpbmVyICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2EyYTJhMjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsIDE0MSwgMTQxLCAwLjQzKTtcbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgLmNoZWNrbWFyazo6YWZ0ZXIge1xuXHR0b3A6IDVweDtcblx0bGVmdDogOXB4O1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlcjogc29saWQgd2hpdGU7XG5cdGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZ2FsbGVyeS1tZXRhYm94IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjMlO1xufVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAudWktc29ydGFibGUtaGFuZGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAuYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA5OSUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0ZW1iZWQsXG5cdGlmcmFtZSxcblx0b2JqZWN0IHtcblx0XHRtYXgtd2lkdGg6IDk5JTtcblx0fVxufVxuIiwiLyogU2VhcmNoIGZvcm0gKi9cbiNjb250ZW50IHtcblx0LnNlYXJjaC1mb3JtIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cblx0XHQuYXNzaXN0aXZlLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdpZGdldCAqL1xuLndpZGdldCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3LjVweDtcblx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmLmNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWRnZXQ6IExhdGVzdCBQb3N0cyAqL1xuLmxhdGVzdC1wb3N0cyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQucG9zdCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBXaWRnZXQ6IFJlY2VudCBDb21tZW50cyAqL1xuLnJlY2VudC1jb21tZW50cyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjM7XG5cdH1cbn1cblxuLyogV2lkZ2V0IC0gQ29udGFjdCAqL1xuLmNvbnRhY3Qtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC50ZXh0d2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHQubG9jYXRpb246aG92ZXIgc3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0bWluLXdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcyB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMjUwcHg7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0LmNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiA3LjVweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5leGNlcnB0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDcuNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNy41cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3LjVweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogV2lkZ2V0IC0gUHJlLUZvb3RlciAvIEZlYXR1cmVkIFBhZ2VzICovXG4uZmVhdHVyZWQtcGFnZXMtd2lkZ2V0cyxcbi5wcmUtZm9vdGVyLXdpZGdldHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogV2lkZ2V0IC0gUG9zdHMgZ3JpZCAqL1xuLnBvc3RzLWdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5wb3N0cy1ncmlkLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nOiA3LjVweCAwO1xuXHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDcuNXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzBlNmZiYTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGU2ZmJhO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRjb2xvcjogIzBlNmZiYSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAwLjkyNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3RzLWdyaWQtY29udGVudCB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNy41cHg7XG5cdFx0fVxuXG5cdFx0LmZ1bGwtaGVpZ2h0IGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MTVweDtcblx0XHR9XG5cblx0XHQuaGFsZi1oZWlnaHQge1xuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNy41cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0XHR9XG5cblx0XHQucG9zdC1ncmlkLWl0ZW0ge1xuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0dG9wLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSAyNSUsXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJVxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHR0b3AsXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjUpIDI1JSxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjUpIDI1JSxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM5OTAwMDAwMFwiLEdyYWRpZW50VHlwZT0wICk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXaWRnZXQgLSBQb3N0cyBsaXN0ICovXG4ucG9zdHMtbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LnBvc3RzLWxpc3QtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDcuNXB4IDA7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggNy41cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGU2ZmJhO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBlNmZiYTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0Y29sb3I6ICMwZTZmYmEgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMC45MjVyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3N0cy1saXN0LWNvbnRlbnQge1xuXHRcdC5wb3N0LWxpc3QtaXRlbSB7XG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHR0b3AsXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjQpIDE1JSxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdHRvcCxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNCkgMTUlLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjgpIDEwMCVcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNCkgMTUlLFxuXHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjgpIDEwMCVcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzk5MDAwMDAwXCIsR3JhZGllbnRUeXBlPTAgKTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA3LjVweCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbi5saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogV2lkZ2V0IC0gRXZlbnRzIGxpc3QgKi9cbi5ldmVudHMtbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LmV2ZW50cy1saXN0LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nOiA3LjVweCAwO1xuXHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDcuNXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzBlNmZiYTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZTZmYmE7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdGNvbG9yOiAjMGU2ZmJhICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzLWxpc3QtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2YwZjBmMDtcblxuXHRcdC5ldmVudC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAxMXB4IDEwcHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNy41cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uLmxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1kYXRlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY1MDgnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC01NHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXaWRnZXQgLSBNYWlsY2hpbXAgKi9cbi5tYzR3cC1mb3JtLWZpZWxkcyB7XG5cdGxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBXaWRnZXQgLSBDYXJvdXNlbCAqL1xuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuXHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IDEycHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuXHRib3R0b206IC0xMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5oYWxmLWhlaWdodC5yaWdodCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0LnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtY29udGVudCAuaGFsZi1oZWlnaHQubGVmdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdC5wb3N0cy1ncmlkIC5wb3N0cy1ncmlkLWNvbnRlbnQgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQucG9zdHMtZ3JpZCAucG9zdHMtZ3JpZC1jb250ZW50IC5oYWxmLWhlaWdodCBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHR9XG5cblx0LnBvc3RzLWdyaWQtaGVhZGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG5cblx0LnBvc3RzLWdyaWQgLnBvc3RzLWdyaWQtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmVhdHVyZWQtcGFnZXMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQtcGFnZXMtd2lkZ2V0IHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxuXG5cdC5mZWF0dXJlZC1wYWdlcy13aWRnZXRzLFxuXHQucHJlLWZvb3Rlci13aWRnZXRzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb2wge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLndwY2Y3IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdGlucHV0W3R5cGU9J3RlbCddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0ncmFuZ2UnXSxcblx0aW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRpbnB1dFt0eXBlPSdtb250aCddLFxuXHRpbnB1dFt0eXBlPSd3ZWVrJ10sXG5cdGlucHV0W3R5cGU9J3RpbWUnXSxcblx0aW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcblx0aW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0aW5wdXRbdHlwZT0nY29sb3InXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0nZmlsZSddLFxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQud3BjZjctZm9ybSB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdH1cblxuXHQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuXHRcdGNvbG9yOiAjZjAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YwMDtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwNWY5ZTtcblx0XHRjb2xvcjogIzAwNWY5ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDVmOWU7XG5cdFx0fVxuXHR9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQsXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRib3JkZXItY29sb3I6ICNmMDAgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuXG4ud3BjZjctc3VibWl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRwYWRkaW5nOiA3cHggMjJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLndwY2Y3IGxhYmVsIHtcblx0cGFkZGluZy10b3A6IDcuNXB4O1xuXHRmb250LXdlaWdodDogdW5zZXQ7XG59XG5cbi53cGNmNyBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRtYXgtd2lkdGg6IDMzNXB4O1xufVxuIiwiLmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMC45O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLmxpZ2h0Ym94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmxiLWltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHR9XG5cblx0YSBpbWcge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuXHQqem9vbTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLmxiLWxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MyU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxiLWNhbmNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmxiLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuXHRsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsXG4ubGItbmV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuXHRmbG9hdDogbGVmdDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDQ4JTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0wKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0dG9wOiA0NSU7XG5cdFx0bGVmdDogMTBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29udGVudDogJ1xcZjM0MSc7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9MTAwKTtcblx0fVxufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA0OCU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9MCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRvcDogNDUlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb250ZW50OiAnXFxmMzQ1Jztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0xMDApO1xuXHR9XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcblx0Knpvb206IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4ubGItZGF0YSB7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXG5cdC5sYi1kZXRhaWxzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogODUlO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5sYi1jYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG5cblx0LmxiLW51bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQubGItY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTEwMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxNTMnO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT01MCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXG5cdC5jYXJvdXNlbC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtY29udHJvbHMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNy41cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1pdGVtLW5leHQsXG5cdFx0LmNhcm91c2VsLWl0ZW0tcHJldiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KVxuXHRcdFx0LmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLm5vLXNpZGViYXIge1xuXHQuY2Fyb3VzZWwge1xuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAuZW50cnktdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmZlYXR1cmVkLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIud29vY29tbWVyY2Uge1xuXHQjc2Vjb25kYXJ5IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiA3LjVweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQmLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0LnJlbGF0ZWQucHJvZHVjdHMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRzcGFuLm9uc2FsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAtMC41ZW07XG5cdFx0XHRsZWZ0OiAtMC41ZW07XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMC4yMDJlbTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjIzNjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuaW1hZ2VzIHtcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRcdFx0XHRib3JkZXI6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0X21ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVhbnRpdHkgLnF0eSB7XG5cdFx0XHR3aWR0aDogMy42MzFlbTtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0cGFkZGluZzogaW5pdGlhbDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMCA3LjVweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyLjIzNiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LmlubGluZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA3LjVweDtcblx0bGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLyogQ3VzdG9tIFNlYXJjaCBDYXRlZ29yeSAqL1xuLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCB7XG5cdHotaW5kZXg6IDU7XG5cdG1pbi13aWR0aDogNDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDcuNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5zZWFyY2gtYnJhbmQsXG5cdC5zZWFyY2gtY2F0IHtcblx0XHQuY2F0ZS1zZWxlY3RlZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR9XG5cblx0XHQuc2VsZWN0LW9wdGlvbnMgbGkge1xuXHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5LWl0ZW1zLFxuXHQuYnJhbmQtaXRlbXMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXHR9XG5cblx0I3RleHQtc2VhcmNoIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAyNXB4IDAgMDtcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0fVxuXG5cdCNidG4tc2VhcmNoLWNhdGVnb3J5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSBjYXRlZ29yaWVzIC8gYnJhbmRzIG1lbnUgKi9cbi5lbnRpdHlfYnJhbmRzX21lbnUsXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB7XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcblxuXHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDMnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50aXR5LWNhdC1jb3VudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jYXQtaXRlbS1uby1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2F0LW9wdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSBtaW5pIGNhcnQgICovXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHQubWluaV9jYXJ0X2l0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDAgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQucXVhbnRpdHkge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSB0b2dnbGUgbGlzdCAqL1xudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLmFkZC10by1jYXJ0LWNvbnRhaW5lcixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiBub25lO1xuXHR3aWR0aDogNjUuNCU7XG59XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW46IDAgMCAxZW07XG59XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMC41ZW0gMDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JpZGxpc3QtdG9nZ2xlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMC42MThlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdDIFdpZGdldCBDYXJ0ICovXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cblx0dWwge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCB0cmFuc3BhcmVudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG4vLyBDaGVja291dFxuLndvb2NvbW1lcmNlIHtcblx0dGFibGUge1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGJvcmRlcjogMCB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LFxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0fVxuXG5cdCNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0I3BheW1lbnQgLmZvcm0tcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG5cdG1hcmdpbjogM3B4IDAgMCAwO1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lndvb2NvbW1lcmNlIHtcblx0XHQud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIHtcblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0bWluLXdpZHRoOiAzNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmFmdGVyLFxuXHRcdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdHVsLnRhYnMgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG5cdG1pbi13aWR0aDogNDglICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIuZWxlbWVudG9yIHtcblx0Lm1lbnUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmc6IDcuNXB4IDE1cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkICNmMGYwZjA7XG5cblx0XHQudGltZWxpbmUtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtNDlweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2YwZjBmMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZWxlbWVudG9yLWFjY29yZGlvbiB7XG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAxMXB4IDEwcHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGUge1xuXHRhIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG4iXX0= */
