@charset "UTF-8";
button:hover, button:focus, button:active,
.btn:hover,
.btn:focus,
.btn:active {
  cursor: pointer;
}

/* SVG Icons base styles */
svg.icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  position: relative;
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
}

/* @import "https://listae.com/r2wp/themes/ae-underscores/src/sass/layout/containers"; */
html,
html body {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
}
html .parallax-mirror,
html body .parallax-mirror {
  transition: transform 0.5s ease-out;
}
html .layout-container,
html .layout-content {
  height: 100%;
  position: relative;
  -webkit-transition: transform 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out;
  -o-transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
html .layout-header {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 1000;
}
html .layout-header .layout-contact-top {
  position: relative;
  z-index: 1000;
  min-height: 48px;
}
@media (min-width: 992px) {
  html .layout-header .layout-contact-top {
    min-height: 1.875rem;
  }
}
html .layout-header .site-header {
  padding: 1rem 0;
}
html .content-inset.page-template-front-widgets .layout-content .site-content {
  background: none;
}
html body:not(.page-template-front-widgets):not(.has-header-image) .layout-content {
  padding-top: 2rem;
}
html body:not(.page-template-front-widgets).content-inset .layout-breadcrumb,
html body:not(.page-template-front-widgets).content-inset .layout-content .site-content {
  background: #fff;
}
@media (min-width: 768px) {
  html body:not(.page-template-front-widgets).content-inset .layout-content {
    background: none;
  }
  html body:not(.page-template-front-widgets).content-inset.has-header-image.hm-inside .layout-custom-header {
    margin-bottom: 0;
  }
  html body:not(.page-template-front-widgets).content-inset.hm-inside .layout-content .layout-custom-header + div, html body:not(.page-template-front-widgets).content-inset.hm-top .layout-content .layout-breadcrumb, html body:not(.page-template-front-widgets).content-inset.hm-top .layout-content .site-content {
    margin-top: -6rem;
  }
  html body:not(.page-template-front-widgets).content-inset .layout-breadcrumb {
    background: transparent !important;
    position: relative;
    z-index: 999;
    color: #fff;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.75);
  }
  html body:not(.page-template-front-widgets).content-inset .layout-breadcrumb + .site-content {
    margin-top: 0 !important;
  }
  html body:not(.page-template-front-widgets).content-inset .layout-content .site-content {
    padding: 4rem;
    margin-bottom: 4rem;
    box-shadow: 6px 6px 9px 9px rgba(0, 0, 0, 0.25);
  }
}
html .boxedc.page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header,
html .boxedc .layout-header {
  background: none !important;
}
@media (min-width: 800px) {
  html .boxedc .layout-breadcrumb,
html .boxedc .site-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  html .boxedc .footer-content .footer-widget-area {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
html .boxedc .footer-content {
  border-top: 1px solid #e9ecef;
}
html .boxedc .layout-footer .footer {
  background: none;
}
html .boxedc .layout-footer .footer .site-footer {
  background: #495057;
}
html .layout-content {
  min-width: 280px;
  -webkit-overflow-scrolling: touch;
  height: auto;
  min-height: 100%;
  padding-bottom: 3rem;
  word-wrap: break-word;
  background: #fff;
}
html .layout-content .site-content {
  position: relative;
  padding-bottom: 2rem;
}
html .layout-footer-content {
  position: relative;
}
html .layout-footer-content:before {
  background: #6c757d;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
html .boxedc .layout-footer-content:before {
  display: none;
}
html .boxedc .footer-content {
  background: #6c757d;
}
html .hm-inside .layout-content {
  padding-top: 0;
}
html .footer-content {
  padding-top: 4rem;
  padding-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
html .layout-footer .footer {
  font-size: 0.85rem;
  position: relative;
  clear: both;
  margin-top: -3rem;
  z-index: 1000;
  background: #495057;
  color: #fff;
}
html .layout-footer .footer .site-info {
  min-height: 3rem;
  text-align: center;
  line-height: 1.2;
  padding: 0.75rem 2rem;
}
@media (min-width: 576px) {
  html .layout-footer .footer .site-info {
    line-height: 1.5rem;
  }
}
html .layout-footer .footer .site-info a,
html .layout-footer .footer .site-info a:hover {
  color: #f8f9fa;
}
html .layout-footer .footer .site-info .sep {
  display: inline-block;
}
html .layout-footer .footer .site-info .sep:before {
  content: "|";
  margin: 0 0.3em;
}
html .layout-footer .footer .scroll-top-navigation {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
html .layout-footer .footer .scroll-top-navigation a {
  display: block;
  padding: 0.5rem;
}

.w960.has-header-image .custom-header-extra, .w960:not(.full-content) .layout-breadcrumb, .w960:not(.full-content) .site-content {
  max-width: 960px;
}
.w960.boxedtc .layout-contact-top {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.w960.boxedh .site-header {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.w960.boxedf .footer-content,
.w960.boxedf .layout-footer .site-footer {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .w960 #layout-site-map-navigation {
    width: 380px;
    transform: translate(380px, 0px);
    -webkit-transform: translate(380px, 0px);
    -o-transform: translate(380px, 0px);
    -ms-transform: translate(380px, 0px);
  }
  .w960.toggledsitemenu .layout-container,
.w960.toggledsitemenu .parallax-mirror {
    transform: translateX(-380px) !important;
    -webkit-transform: translateX(-380px) !important;
    -o-transform: translateX(-380px) !important;
    -ms-transform: translateX(-380px) !important;
  }
  .w960.boxedh.toggledsitemenu .layout-container,
.w960.boxedh.toggledsitemenu .parallax-mirror {
    transform: translateX(calc(-380px + 50% - 480px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 480px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 480px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 480px)) !important;
  }
  .w960.boxedc.toggledsitemenu .parallax-mirror {
    left: auto !important;
    right: 380px;
    transform: none !important;
  }
  .w960.boxedc.toggledsitemenu .layout-container {
    transform: translateX(calc(-380px + 50% - 480px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 480px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 480px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 480px)) !important;
  }
  .w960.boxedc.has-header-image.hm-top .layout-header .site-header:before, .w960.boxedc.page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header:before {
    width: 960px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .w960.boxedc .layout-custom-header,
.w960.boxedc .layout-content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .w960.boxedc.boxedc-inset.hm-top .layout-header, .w960.boxedc.boxedc-inset.page-template-front-widgets .layout-header {
    top: 2rem;
  }
  .w960.boxedc.boxedc-inset .layout-container {
    padding-top: 2rem;
  }
  .w960.boxedc.boxedc-inset .layout-content {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
  .w960.boxedc.boxedc-inset .layout-footer .footer {
    margin-top: -5rem;
  }
  .w960.boxedc.hmh-25.hm-inside .layout-custom-header {
    height: 240px;
  }
  .w960.boxedc.hmh-25.boxedc.hm-inside .layout-custom-header {
    max-width: 960px;
  }
  .w960.boxedc.hmh-25.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 880px;
    height: 220px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .w960.boxedc.hmh-25.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .w960.boxedc.hmh-333.hm-inside .layout-custom-header {
    height: 319.68px;
  }
  .w960.boxedc.hmh-333.boxedc.hm-inside .layout-custom-header {
    max-width: 960px;
  }
  .w960.boxedc.hmh-333.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 880px;
    height: 293.04px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .w960.boxedc.hmh-333.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .w960.boxedc.hmh-5625.hm-inside .layout-custom-header {
    height: 540px;
  }
  .w960.boxedc.hmh-5625.boxedc.hm-inside .layout-custom-header {
    max-width: 960px;
  }
  .w960.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 880px;
    height: 495px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .w960.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .w960.boxedc.hmh-75.hm-inside .layout-custom-header {
    height: 720px;
  }
  .w960.boxedc.hmh-75.boxedc.hm-inside .layout-custom-header {
    max-width: 960px;
  }
  .w960.boxedc.hmh-75.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 880px;
    height: 660px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .w960.boxedc.hmh-75.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .w960.boxedc.hmh-100.hm-inside .layout-custom-header {
    height: 960px;
  }
  .w960.boxedc.hmh-100.boxedc.hm-inside .layout-custom-header {
    max-width: 960px;
  }
  .w960.boxedc.hmh-100.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 880px;
    height: 880px;
  }
}
@media (min-width: 960px) and (min-width: 960px) {
  .w960.boxedc.hmh-100.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 960px) {
  .w960.boxedc.hm-inside.page-template-front-widgets .layout-content {
    padding-top: 0;
  }
}
@media (min-width: 960px) {
  .w960 .bth_cta_widget .layout-cta:not(.layout-wall) .layout-cta-content {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 960px) {
  .w960.page-template-front-widgets .widget-authors-list .container-fluid,
.w960.page-template-front-widgets .widget-slide-post-list .layout-slide-content {
    max-width: 960px;
  }
}

.w1140.has-header-image .custom-header-extra, .w1140:not(.full-content) .layout-breadcrumb, .w1140:not(.full-content) .site-content {
  max-width: 1140px;
}
.w1140.boxedtc .layout-contact-top {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.w1140.boxedh .site-header {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.w1140.boxedf .footer-content,
.w1140.boxedf .layout-footer .site-footer {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1140px) {
  .w1140 #layout-site-map-navigation {
    width: 380px;
    transform: translate(380px, 0px);
    -webkit-transform: translate(380px, 0px);
    -o-transform: translate(380px, 0px);
    -ms-transform: translate(380px, 0px);
  }
  .w1140.toggledsitemenu .layout-container,
.w1140.toggledsitemenu .parallax-mirror {
    transform: translateX(-380px) !important;
    -webkit-transform: translateX(-380px) !important;
    -o-transform: translateX(-380px) !important;
    -ms-transform: translateX(-380px) !important;
  }
  .w1140.boxedh.toggledsitemenu .layout-container,
.w1140.boxedh.toggledsitemenu .parallax-mirror {
    transform: translateX(calc(-380px + 50% - 570px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 570px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 570px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 570px)) !important;
  }
  .w1140.boxedc.toggledsitemenu .parallax-mirror {
    left: auto !important;
    right: 380px;
    transform: none !important;
  }
  .w1140.boxedc.toggledsitemenu .layout-container {
    transform: translateX(calc(-380px + 50% - 570px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 570px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 570px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 570px)) !important;
  }
  .w1140.boxedc.has-header-image.hm-top .layout-header .site-header:before, .w1140.boxedc.page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header:before {
    width: 1140px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .w1140.boxedc .layout-custom-header,
.w1140.boxedc .layout-content {
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
  .w1140.boxedc.boxedc-inset.hm-top .layout-header, .w1140.boxedc.boxedc-inset.page-template-front-widgets .layout-header {
    top: 2rem;
  }
  .w1140.boxedc.boxedc-inset .layout-container {
    padding-top: 2rem;
  }
  .w1140.boxedc.boxedc-inset .layout-content {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
  .w1140.boxedc.boxedc-inset .layout-footer .footer {
    margin-top: -5rem;
  }
  .w1140.boxedc.hmh-25.hm-inside .layout-custom-header {
    height: 285px;
  }
  .w1140.boxedc.hmh-25.boxedc.hm-inside .layout-custom-header {
    max-width: 1140px;
  }
  .w1140.boxedc.hmh-25.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1060px;
    height: 265px;
  }
}
@media (min-width: 1140px) and (min-width: 1140px) {
  .w1140.boxedc.hmh-25.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .w1140.boxedc.hmh-333.hm-inside .layout-custom-header {
    height: 379.62px;
  }
  .w1140.boxedc.hmh-333.boxedc.hm-inside .layout-custom-header {
    max-width: 1140px;
  }
  .w1140.boxedc.hmh-333.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1060px;
    height: 352.98px;
  }
}
@media (min-width: 1140px) and (min-width: 1140px) {
  .w1140.boxedc.hmh-333.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .w1140.boxedc.hmh-5625.hm-inside .layout-custom-header {
    height: 641.25px;
  }
  .w1140.boxedc.hmh-5625.boxedc.hm-inside .layout-custom-header {
    max-width: 1140px;
  }
  .w1140.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1060px;
    height: 596.25px;
  }
}
@media (min-width: 1140px) and (min-width: 1140px) {
  .w1140.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .w1140.boxedc.hmh-75.hm-inside .layout-custom-header {
    height: 855px;
  }
  .w1140.boxedc.hmh-75.boxedc.hm-inside .layout-custom-header {
    max-width: 1140px;
  }
  .w1140.boxedc.hmh-75.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1060px;
    height: 795px;
  }
}
@media (min-width: 1140px) and (min-width: 1140px) {
  .w1140.boxedc.hmh-75.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .w1140.boxedc.hmh-100.hm-inside .layout-custom-header {
    height: 1140px;
  }
  .w1140.boxedc.hmh-100.boxedc.hm-inside .layout-custom-header {
    max-width: 1140px;
  }
  .w1140.boxedc.hmh-100.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1060px;
    height: 1060px;
  }
}
@media (min-width: 1140px) and (min-width: 1140px) {
  .w1140.boxedc.hmh-100.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1140px) {
  .w1140.boxedc.hm-inside.page-template-front-widgets .layout-content {
    padding-top: 0;
  }
}
@media (min-width: 1140px) {
  .w1140 .bth_cta_widget .layout-cta:not(.layout-wall) .layout-cta-content {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1140px) {
  .w1140.page-template-front-widgets .widget-authors-list .container-fluid,
.w1140.page-template-front-widgets .widget-slide-post-list .layout-slide-content {
    max-width: 1140px;
  }
}

.w1240.has-header-image .custom-header-extra, .w1240:not(.full-content) .layout-breadcrumb, .w1240:not(.full-content) .site-content {
  max-width: 1240px;
}
.w1240.boxedtc .layout-contact-top {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.w1240.boxedh .site-header {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.w1240.boxedf .footer-content,
.w1240.boxedf .layout-footer .site-footer {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1240px) {
  .w1240 #layout-site-map-navigation {
    width: 380px;
    transform: translate(380px, 0px);
    -webkit-transform: translate(380px, 0px);
    -o-transform: translate(380px, 0px);
    -ms-transform: translate(380px, 0px);
  }
  .w1240.toggledsitemenu .layout-container,
.w1240.toggledsitemenu .parallax-mirror {
    transform: translateX(-380px) !important;
    -webkit-transform: translateX(-380px) !important;
    -o-transform: translateX(-380px) !important;
    -ms-transform: translateX(-380px) !important;
  }
  .w1240.boxedh.toggledsitemenu .layout-container,
.w1240.boxedh.toggledsitemenu .parallax-mirror {
    transform: translateX(calc(-380px + 50% - 620px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 620px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 620px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 620px)) !important;
  }
  .w1240.boxedc.toggledsitemenu .parallax-mirror {
    left: auto !important;
    right: 380px;
    transform: none !important;
  }
  .w1240.boxedc.toggledsitemenu .layout-container {
    transform: translateX(calc(-380px + 50% - 620px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 620px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 620px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 620px)) !important;
  }
  .w1240.boxedc.has-header-image.hm-top .layout-header .site-header:before, .w1240.boxedc.page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header:before {
    width: 1240px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .w1240.boxedc .layout-custom-header,
.w1240.boxedc .layout-content {
    width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
  .w1240.boxedc.boxedc-inset.hm-top .layout-header, .w1240.boxedc.boxedc-inset.page-template-front-widgets .layout-header {
    top: 2rem;
  }
  .w1240.boxedc.boxedc-inset .layout-container {
    padding-top: 2rem;
  }
  .w1240.boxedc.boxedc-inset .layout-content {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
  .w1240.boxedc.boxedc-inset .layout-footer .footer {
    margin-top: -5rem;
  }
  .w1240.boxedc.hmh-25.hm-inside .layout-custom-header {
    height: 310px;
  }
  .w1240.boxedc.hmh-25.boxedc.hm-inside .layout-custom-header {
    max-width: 1240px;
  }
  .w1240.boxedc.hmh-25.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1160px;
    height: 290px;
  }
}
@media (min-width: 1240px) and (min-width: 1240px) {
  .w1240.boxedc.hmh-25.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1240px) {
  .w1240.boxedc.hmh-333.hm-inside .layout-custom-header {
    height: 412.92px;
  }
  .w1240.boxedc.hmh-333.boxedc.hm-inside .layout-custom-header {
    max-width: 1240px;
  }
  .w1240.boxedc.hmh-333.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1160px;
    height: 386.28px;
  }
}
@media (min-width: 1240px) and (min-width: 1240px) {
  .w1240.boxedc.hmh-333.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1240px) {
  .w1240.boxedc.hmh-5625.hm-inside .layout-custom-header {
    height: 697.5px;
  }
  .w1240.boxedc.hmh-5625.boxedc.hm-inside .layout-custom-header {
    max-width: 1240px;
  }
  .w1240.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1160px;
    height: 652.5px;
  }
}
@media (min-width: 1240px) and (min-width: 1240px) {
  .w1240.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1240px) {
  .w1240.boxedc.hmh-75.hm-inside .layout-custom-header {
    height: 930px;
  }
  .w1240.boxedc.hmh-75.boxedc.hm-inside .layout-custom-header {
    max-width: 1240px;
  }
  .w1240.boxedc.hmh-75.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1160px;
    height: 870px;
  }
}
@media (min-width: 1240px) and (min-width: 1240px) {
  .w1240.boxedc.hmh-75.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1240px) {
  .w1240.boxedc.hmh-100.hm-inside .layout-custom-header {
    height: 1240px;
  }
  .w1240.boxedc.hmh-100.boxedc.hm-inside .layout-custom-header {
    max-width: 1240px;
  }
  .w1240.boxedc.hmh-100.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1160px;
    height: 1160px;
  }
}
@media (min-width: 1240px) and (min-width: 1240px) {
  .w1240.boxedc.hmh-100.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1240px) {
  .w1240.boxedc.hm-inside.page-template-front-widgets .layout-content {
    padding-top: 0;
  }
}
@media (min-width: 1240px) {
  .w1240 .bth_cta_widget .layout-cta:not(.layout-wall) .layout-cta-content {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1240px) {
  .w1240.page-template-front-widgets .widget-authors-list .container-fluid,
.w1240.page-template-front-widgets .widget-slide-post-list .layout-slide-content {
    max-width: 1240px;
  }
}

.w1320.has-header-image .custom-header-extra, .w1320:not(.full-content) .layout-breadcrumb, .w1320:not(.full-content) .site-content {
  max-width: 1320px;
}
.w1320.boxedtc .layout-contact-top {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.w1320.boxedh .site-header {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.w1320.boxedf .footer-content,
.w1320.boxedf .layout-footer .site-footer {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1320px) {
  .w1320 #layout-site-map-navigation {
    width: 380px;
    transform: translate(380px, 0px);
    -webkit-transform: translate(380px, 0px);
    -o-transform: translate(380px, 0px);
    -ms-transform: translate(380px, 0px);
  }
  .w1320.toggledsitemenu .layout-container,
.w1320.toggledsitemenu .parallax-mirror {
    transform: translateX(-380px) !important;
    -webkit-transform: translateX(-380px) !important;
    -o-transform: translateX(-380px) !important;
    -ms-transform: translateX(-380px) !important;
  }
  .w1320.boxedh.toggledsitemenu .layout-container,
.w1320.boxedh.toggledsitemenu .parallax-mirror {
    transform: translateX(calc(-380px + 50% - 660px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 660px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 660px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 660px)) !important;
  }
  .w1320.boxedc.toggledsitemenu .parallax-mirror {
    left: auto !important;
    right: 380px;
    transform: none !important;
  }
  .w1320.boxedc.toggledsitemenu .layout-container {
    transform: translateX(calc(-380px + 50% - 660px)) !important;
    -webkit-transform: translateX(calc(-380px + 50% - 660px)) !important;
    -o-transform: translateX(calc(-380px + 50% - 660px)) !important;
    -ms-transform: translateX(calc(-380px + 50% - 660px)) !important;
  }
  .w1320.boxedc.has-header-image.hm-top .layout-header .site-header:before, .w1320.boxedc.page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header:before {
    width: 1320px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .w1320.boxedc .layout-custom-header,
.w1320.boxedc .layout-content {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  .w1320.boxedc.boxedc-inset.hm-top .layout-header, .w1320.boxedc.boxedc-inset.page-template-front-widgets .layout-header {
    top: 2rem;
  }
  .w1320.boxedc.boxedc-inset .layout-container {
    padding-top: 2rem;
  }
  .w1320.boxedc.boxedc-inset .layout-content {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
  .w1320.boxedc.boxedc-inset .layout-footer .footer {
    margin-top: -5rem;
  }
  .w1320.boxedc.hmh-25.hm-inside .layout-custom-header {
    height: 330px;
  }
  .w1320.boxedc.hmh-25.boxedc.hm-inside .layout-custom-header {
    max-width: 1320px;
  }
  .w1320.boxedc.hmh-25.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1240px;
    height: 310px;
  }
}
@media (min-width: 1320px) and (min-width: 1320px) {
  .w1320.boxedc.hmh-25.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1320px) {
  .w1320.boxedc.hmh-333.hm-inside .layout-custom-header {
    height: 439.56px;
  }
  .w1320.boxedc.hmh-333.boxedc.hm-inside .layout-custom-header {
    max-width: 1320px;
  }
  .w1320.boxedc.hmh-333.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1240px;
    height: 412.92px;
  }
}
@media (min-width: 1320px) and (min-width: 1320px) {
  .w1320.boxedc.hmh-333.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1320px) {
  .w1320.boxedc.hmh-5625.hm-inside .layout-custom-header {
    height: 742.5px;
  }
  .w1320.boxedc.hmh-5625.boxedc.hm-inside .layout-custom-header {
    max-width: 1320px;
  }
  .w1320.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1240px;
    height: 697.5px;
  }
}
@media (min-width: 1320px) and (min-width: 1320px) {
  .w1320.boxedc.hmh-5625.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1320px) {
  .w1320.boxedc.hmh-75.hm-inside .layout-custom-header {
    height: 990px;
  }
  .w1320.boxedc.hmh-75.boxedc.hm-inside .layout-custom-header {
    max-width: 1320px;
  }
  .w1320.boxedc.hmh-75.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1240px;
    height: 930px;
  }
}
@media (min-width: 1320px) and (min-width: 1320px) {
  .w1320.boxedc.hmh-75.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1320px) {
  .w1320.boxedc.hmh-100.hm-inside .layout-custom-header {
    height: 1320px;
  }
  .w1320.boxedc.hmh-100.boxedc.hm-inside .layout-custom-header {
    max-width: 1320px;
  }
  .w1320.boxedc.hmh-100.boxedc-inset.hm-inside .layout-custom-header {
    max-width: 1240px;
    height: 1240px;
  }
}
@media (min-width: 1320px) and (min-width: 1320px) {
  .w1320.boxedc.hmh-100.boxedc-inset.hm-inside .layout-content {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1320px) {
  .w1320.boxedc.hm-inside.page-template-front-widgets .layout-content {
    padding-top: 0;
  }
}
@media (min-width: 1320px) {
  .w1320 .bth_cta_widget .layout-cta:not(.layout-wall) .layout-cta-content {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1320px) {
  .w1320.page-template-front-widgets .widget-authors-list .container-fluid,
.w1320.page-template-front-widgets .widget-slide-post-list .layout-slide-content {
    max-width: 1320px;
  }
}

@media (min-width: 1720px) {
  .w960.boxedh.toggledsitemenu .layout-container,
.w960.boxedh.toggledsitemenu .parallax-mirror {
    -ms-transform: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}
@media (min-width: 1900px) {
  .w1140.boxedh.toggledsitemenu .layout-container,
.w1140.boxedh.toggledsitemenu .parallax-mirror {
    -ms-transform: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}
.content-area {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 800px) {
  .content-area {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

.content-widget-area {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 2rem;
}
@media (min-width: 800px) {
  .content-widget-area {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-top: 0;
  }
}

.content-widget-area-xtra {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 1020px) {
  .content-widget-area-xtra {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.sidebar-xtra .content-area {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1020px) {
  .sidebar-xtra .content-area {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.sidebar-xtra .content-widget-area {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1020px) {
  .sidebar-xtra .content-widget-area {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1020px) {
  .sidebar-xtra.sidebar-right #secondary {
    padding-left: 1rem;
  }

  .sidebar-xtra.sidebar-left #secondary {
    padding-right: 1rem;
  }
  .sidebar-xtra.sidebar-left .content-widget-area-xtra {
    order: 3;
  }
}
@media (min-width: 800px) {
  .sidebar-right #secondary {
    padding-left: 2.5rem;
  }
}
@media (min-width: 800px) and (min-width: 1200px) {
  .sidebar-right #secondary {
    padding-left: 5rem;
  }
}
@media (min-width: 800px) {
  .sidebar-left #secondary {
    padding-right: 2.5rem;
    -ms-flex-order: -1;
    order: -1;
  }
}
@media (min-width: 800px) and (min-width: 1200px) {
  .sidebar-left #secondary {
    padding-right: 5rem;
  }
}
@media (min-width: 800px) {
  .sidebar-no .content-area {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sidebar-no.sidebar-xtra .content-area {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .sidebar-no.sidebar-xtra .content-widget-area-xtra {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-left: 0;
    order: 3;
    padding-bottom: 1rem;
  }
}
@media (min-width: 800px) {
  .sidebar-xtra.sidebar-right #secondary, .sidebar-xtra.sidebar-left #secondary {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.sitemap-widget-area {
  padding: 0 2rem 2rem;
}

.page-template-front-widgets:not(.has-header-image).header-front-trans .layout-header, .page-template-front-widgets.hm-inside.header-front-trans .layout-header, .page-template-front-widgets.hm-top .layout-header {
  position: absolute;
  top: 0;
  background: none;
}
.page-template-front-widgets:not(.has-header-image).header-front-trans .layout-header .site-header:before, .page-template-front-widgets.hm-inside.header-front-trans .layout-header .site-header:before, .page-template-front-widgets.hm-top .layout-header .site-header:before {
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  display: block;
  position: absolute;
  height: 120%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}
.page-template-front-widgets.has-header-image.hm-inside .layout-custom-header {
  margin-bottom: 0;
}
.page-template-front-widgets.has-header-image.hm-inside.boxedc.boxedc-inset .layout-custom-header {
  max-width: 100% !important;
}
.page-template-front-widgets.has-header-image.hm-inside.boxedc.boxedc-inset .layout-custom-header .wp-custom-header {
  margin: 0;
}
.page-template-front-widgets .layout-content, .page-template-front-widgets.boxedc.boxedc-inset .layout-content {
  background: transparent;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-template-front-widgets .layout-content .site-content, .page-template-front-widgets.boxedc.boxedc-inset .layout-content .site-content {
  max-width: 100%;
  padding: 0;
}
.page-template-front-widgets .layout-content .footer-content, .page-template-front-widgets.boxedc.boxedc-inset .layout-content .footer-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page-template-front-widgets.boxedc .site-content {
  margin-left: 0;
  margin-right: 0;
}
.page-template-front-widgets .grid-wall {
  margin-bottom: 0;
}
.page-template-front-widgets iframe.google-map {
  float: left;
  width: 100%;
  height: 100%;
}

.footer-cta .parallax-mirror {
  z-index: 1 !important;
}
.footer-cta .layout-footer-cta {
  position: relative;
  z-index: 2;
}

/*--------------------------------------------------------------
## Header layout
--------------------------------------------------------------*/
.layout-title h1.site-title,
.layout-title .site-title,
.layout-title .site-description {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  clear: none;
}
.layout-title .site-title {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.875rem;
}
.layout-title .site-title a,
.layout-title .site-title a:hover {
  text-decoration: none;
}
.layout-title .site-icon {
  display: inline-block;
  float: left;
  max-height: 3.125rem;
  max-width: 3.125rem;
  margin-right: 0.625rem;
}
.layout-title .site-description {
  font-size: 0.8rem;
  line-height: 1.25rem;
  text-overflow: ellipsis;
}
.layout-title.header-site-logo .site-logo img {
  max-height: 3.125rem;
}
.layout-title.header-text-hidden .site-title, .layout-title.header-text-hidden .site-description, .layout-title.header-desc-text-hidden .site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}
.layout-title.header-desc-text-hidden .site-title {
  line-height: 3.125rem;
}
@media (min-width: 576px) {
  .layout-title .site-title {
    font-size: 1.2rem;
  }
  .layout-title.header-desc-text-hidden .site-title {
    font-size: 1.7rem;
  }
}
@media (min-width: 1200px) {
  .layout-title .site-title {
    font-size: 1.5rem;
  }
}

.site-branding {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0;
  min-height: 3.125rem;
  position: relative;
  z-index: 1000;
}
@media (min-width: 992px) {
  .site-branding {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 991.98px) {
  .site-branding {
    padding-left: 1rem;
  }
}
.site-navigation {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  flex: 0 0 25%;
  max-width: 25%;
}
@media (min-width: 992px) {
  .site-navigation {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 992px) {
  .header_ctitle_cnav .layout-header .site-header,
.header_cnav_ctitle .layout-header .site-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header_ctitle_cnav .site-branding,
.header_cnav_ctitle .site-branding {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .header_ctitle_cnav .site-navigation,
.header_cnav_ctitle .site-navigation {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
  .header_ctitle_cnav .site-branding,
.header_cnav_ctitle .site-branding {
    margin-bottom: 1rem;
  }
  .header_ctitle_cnav .site-branding .site-icon,
.header_cnav_ctitle .site-branding .site-icon {
    display: inline-block;
    float: none;
    vertical-align: top;
    max-height: 1.5625rem;
    max-width: 1.5625rem;
  }
  .header_ctitle_cnav .site-branding .header-desc-text-hidden .site-icon,
.header_cnav_ctitle .site-branding .header-desc-text-hidden .site-icon {
    max-height: 3.125rem;
    max-width: 3.125rem;
  }
  .header_ctitle_cnav .site-branding .site-icon + .site-title,
.header_cnav_ctitle .site-branding .site-icon + .site-title {
    display: inline-block;
  }
  .header_ctitle_cnav .top-navigation,
.header_cnav_ctitle .top-navigation {
    text-align: left;
  }
  .header_cnav_ctitle .layout-header .site-header .site-branding {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .header_cnav_ctitle .site-navigation {
    order: -1;
  }

  .nositenav .top-navigation {
    padding-right: 0;
  }
  .nositenav .navbar-toggler {
    display: none;
  }
}
.layout-contact-top .social-toggler + .top-widget-area {
  padding-left: 48px;
  padding-right: 48px;
}
.layout-contact-top .top-widget-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .layout-contact-top .top-widget-area {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media (min-width: 992px) {
  .layout-contact-top .top-widget-area {
    min-height: 1.875rem;
  }
}
.layout-contact-top .top-widget-area .widget {
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 auto;
  margin: 0;
  font-size: 0.75rem;
  height: 24px;
  line-height: 24px;
  padding-right: 0.5rem;
}
@media (min-width: 992px) {
  .layout-contact-top .top-widget-area .widget {
    line-height: 1.875rem;
    height: 1.875rem;
    display: inline-block;
  }
}
.layout-contact-top .layout-social-nav {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .layout-contact-top .layout-social-nav .social-navigation {
    display: block;
  }
}
@media (min-width: 768px) {
  .layout-contact-top .top-widget-area + .layout-social-nav {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .layout-contact-top .social-toggler + .top-widget-area {
    padding-left: 1rem;
    padding-right: 0;
  }
  .layout-contact-top .navbar-toggler {
    display: none;
  }
}

.has-header-image.hm-top .layout-header {
  position: absolute;
  top: 0;
}
.has-header-image.hm-top .layout-header, .has-header-image.hm-top .layout-header .site-header {
  background: none !important;
}
.has-header-image.hm-top .layout-header .site-header:before {
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  display: block;
  position: absolute;
  height: 120%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}
.has-header-image.hm-top .custom-header-extra {
  padding-top: 4.125rem;
  top: auto;
  bottom: 0;
}
.has-header-image.hm-top.contact-top .custom-header-extra {
  padding-top: 6rem;
}
.has-header-image.hm-top.header_ctitle_cnav .custom-header-extra, .has-header-image.hm-top.header_cnav_ctitle .custom-header-extra {
  padding-top: 8.25rem;
}
.has-header-image.hm-top .layout-content {
  padding-top: 2rem;
}
.has-header-image.hm-top.page-template-front-widgets .layout-content {
  padding-top: 0;
}
@media (min-width: 768px) {
  .has-header-image.hm-top.content-inset .layout-content {
    padding-top: 0;
  }
}
.has-header-image.hm-inside .layout-custom-header {
  margin-bottom: 2rem;
}
.has-header-image .layout-custom-header {
  position: relative;
  width: 100%;
  min-height: 56.25vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /*
  height: 56.25vh;
  @include media-breakpoint-down(sm) {
    min-height: 56.25vh;
  }
  @media (max-width: 420px){
    &.widget-inside {
      min-height: 75vh;
    }
  }
  @media (max-width: 320px){
    min-height: 75vh;
    &.widget-inside {
      min-height: 100vh;
    }
  }
  @media (max-height: 380px){
    min-height: 100vh;
  }
  */
}
.has-header-image .layout-custom-header .custom-header-media {
  min-height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header img,
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header video,
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header iframe {
  position: absolute;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@supports (object-fit: cover) {
  .has-header-image .layout-custom-header .custom-header-media .wp-custom-header img,
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header video,
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header .wp-custom-header-video-button {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: 45px;
}
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header .wp-custom-header-video-button:hover,
.has-header-image .layout-custom-header .custom-header-media .wp-custom-header .wp-custom-header-video-button:focus {
  /* Specificity prevents .color-dark button overrides */
  border-color: rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.has-header-image .layout-custom-header .video-background-holder {
  width: 100%;
  height: 100%;
}
.has-header-image .custom-header-extra {
  position: relative;
  max-width: 80%;
  margin: 0 auto;
  padding: 2rem 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 999;
}
.has-header-image .custom-header-extra .layout-header-extra-inside {
  position: relative;
  width: 100%;
  text-align: center;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .custom-logo {
  text-align: center;
  margin-bottom: 1rem;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .custom-logo img {
  max-height: 7.5rem;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area {
  text-align: center;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area .border-bottom {
  border: 0;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area .background-shadow {
  position: relative;
  color: #fff;
  text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.75);
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area .background-shadow:before {
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#54000000", endColorstr="#00000000",GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area .bth_cta_widget.widget {
  margin: 0;
  width: 100%;
}
.has-header-image .custom-header-extra .layout-header-extra-inside .cta-widget-area .bth_cta_widget.widget .container-fluid {
  background: transparent;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.hmh-25 .layout-custom-header {
  min-height: 25vh;
}

.hmh-333 .layout-custom-header {
  min-height: 33.3vh;
}

.hmh-5625 .layout-custom-header {
  min-height: 56.25vh;
}

.hmh-75 .layout-custom-header {
  min-height: 75vh;
}

.hmh-100 .layout-custom-header {
  min-height: 100vh;
}

.page {
  padding-bottom: 2rem;
}

.page-thumbnail,
.post-thumbnail,
.entry-header,
.entry-footer,
.navigation.pagination,
.navigation.post-navigation {
  margin-bottom: 2rem;
}

.listae-order #secondary {
  z-index: 1010;
}
.listae-order .layout-custom-header {
  margin-bottom: 0 !important;
}
.listae-order .layout-custom-header .custom-header-extra {
  align-items: flex-end;
  justify-content: center;
  margin-left: 1rem;
  margin-right: 1rem;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside {
  width: 600px;
  max-width: 100%;
  /* text-align: left; */
  background-color: #fff;
  padding: 2rem 2rem;
  border-radius: 0.25rem;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside .entry-header .page-title {
  font-size: 1.5em;
  margin-bottom: 1em;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside .rbkor_available_order {
  text-align: center;
  font-size: 120%;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside .rbkor_order_type_msg {
  font-size: 90%;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside .rbkor_order_type_msg p {
  margin-bottom: 1em;
}
.listae-order .layout-custom-header .custom-header-extra .layout-header-extra-inside .rbkor_order_type_msg p:last-child {
  margin-bottom: 0;
}
.listae-order .content-order-type .btn-primary:not(.active) {
  opacity: 0.6;
}
.listae-order.w1240:not(.full-content) .layout-catalog-navigation {
  max-width: 1240px;
}
.listae-order .layout-breadcrumb {
  padding-bottom: 2rem;
}
.listae-order .layout-catalog-navigation {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.listae-order .layout-catalog-navigation .content-catalog-navigation {
  background: #FFF;
  position: relative;
}
.listae-order .layout-catalog-navigation .content-catalog-navigation:before, .listae-order .layout-catalog-navigation .content-catalog-navigation:after {
  content: "";
  position: absolute;
  z-index: -1;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  top: 20px;
  bottom: 0;
  left: 10px;
  right: 10px;
  border-radius: 100px/10px;
}
.listae-order .layout-catalog-navigation .content-catalog-navigation:after {
  left: auto;
  transform: skew(8deg) rotate(3deg);
}
.listae-order .layout-catalog-navigation .order-navbar {
  width: 100%;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.listae-order .layout-catalog-navigation .order-navbar::-webkit-scrollbar {
  display: none;
}
.listae-order .layout-catalog-navigation .order-navbar .navbar-nav {
  width: 100%;
  flex-direction: row;
  align-content: flex-start;
  flex-wrap: nowrap;
  overflow: auto;
  white-space: nowrap;
}
.listae-order .layout-catalog-navigation .order-navbar .navbar-nav .nav-item {
  margin-right: 0.5em;
}
.listae-order .layout-catalog-navigation .order-navbar .navbar-nav .nav-item .nav-link {
  padding: 0.33em;
  font-size: 75%;
  text-transform: uppercase;
  border-radius: 0.25rem;
}
@media (min-width: 800px) {
  .listae-order .layout-catalog-navigation .content-catalog-navigation:before, .listae-order .layout-catalog-navigation .content-catalog-navigation:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    left: 20px;
    right: 20px;
  }
  .listae-order .layout-catalog-navigation .content-catalog-navigation:after {
    left: auto;
  }
  .listae-order .layout-catalog-navigation .content-catalog-navigation .order-navbar .navbar-nav {
    flex-wrap: wrap;
  }
  .listae-order .layout-catalog-navigation .content-catalog-navigation .order-navbar .navbar-nav .nav-item {
    margin-bottom: 0.5em;
  }
}
.listae-order .layout-catalog-navigation .widget-area {
  display: none;
  animation-duration: 1s;
  padding-left: 2.5rem;
}
@media (min-width: 1200px) {
  .listae-order .layout-catalog-navigation .widget-area {
    padding-left: 5rem;
  }
}
@media (min-width: 800px) {
  .listae-order .layout-catalog-navigation .widget-area {
    display: block;
  }
}
.listae-order .rbkor_msgs p:last-child {
  margin-bottom: 0;
}
.listae-order #rbkor_shooping_cart_widget .widget-title {
  line-height: 2;
}
.listae-order #primary .entry-header {
  display: none;
}
@media (min-width: 800px) {
  .listae-order #primary .rbkor_msgs {
    display: none !important;
  }
}
.listae-order.secondary-fixed .layout-catalog-navigation .widget-area div {
  display: none !important;
}
@media (max-width: 800px) {
  .listae-order.bottom-footer #layout-footer {
    margin-top: -6.125rem;
  }
  .listae-order.bottom-footer #layout-footer .footer {
    background: #f8f9fa;
    color: #adb5bd;
  }
  .listae-order.bottom-footer #layout-footer .footer a,
.listae-order.bottom-footer #layout-footer .footer a:hover {
    color: #adb5bd;
  }
}

/* @import "https://listae.com/r2wp/plugins/restaurant-bookings/src/sass/order"; */
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget {
  position: fixed;
  bottom: 100%;
  width: 100%;
  left: 0;
  height: 100%;
  background: #fff;
  overflow-y: auto;
  z-index: 1008;
  -webkit-transition: bottom 0.5s ease-out;
  -moz-transition: bottom 0.5s ease-out;
  -o-transition: bottom 0.5s ease-out;
  transition: bottom 0.5s ease-out;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator {
  max-width: 480px;
  margin: 0 auto;
  padding: 1rem 1rem 2rem;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator span.rbkor_nav_cat_type {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 2;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator .rbkor_nav {
  margin-left: 0;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator .rbkor_nav_cat {
  margin-left: 0;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator .rbkor_nav_cat span.rbkor_nav_cat_catalog {
  font-size: 95%;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator .rbkor_nav_cat ul {
  font-size: 90%;
  margin-bottom: 0;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator li a,
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget .rbkor_navigator li ul li a {
  display: inline-block;
  margin-bottom: 0.5em;
  line-height: 1.3;
}
.rbkor_shooping_nav_widget_wrap .rbkor_navigator_widget.show {
  bottom: 0;
}

#rbkor_mobile_panel {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  line-height: 3;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  margin: 0;
  background-color: #FFF;
  border-top: 1px solid #CCC;
  z-index: 1020;
  padding: 0;
}
#rbkor_mobile_panel .rbkor_mini_cart {
  display: flex;
  flex-flow: row;
}
#rbkor_mobile_panel .rbkor_mini_cart div {
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 3.125rem;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn {
  height: 100%;
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn.btn-order {
  justify-content: center;
  line-height: 2;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn.btn-order .icon {
  font-size: 2em;
  line-height: 1;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn.btn-order:disabled {
  line-height: 1.5;
  flex-direction: column;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn.btn-order:disabled .icon {
  display: none;
}
#rbkor_mobile_panel .rbkor_mini_cart div .btn .rbkor_mini_cart_otl {
  display: inline-block;
  margin-left: 0.3em;
}

.rbkor_shooping_cart_mobile_toggled #wpadminbar {
  z-index: 999;
}

.rbkor_shooping_cart_widget_wrap .btn {
  font-size: 1rem;
}
.rbkor_shooping_cart_widget_wrap .btn .disabled-info {
  display: block;
}

#rbkor_shooping_cart_widget {
  position: fixed;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #FFF;
  font-size: 0.875rem;
  z-index: 1010;
  -webkit-transition: bottom 0.5s ease-out;
  -moz-transition: bottom 0.5s ease-out;
  -o-transition: bottom 0.5s ease-out;
  transition: bottom 0.5s ease-out;
}
#rbkor_shooping_cart_widget .rbkor_oitems_initxt button {
  display: none;
}
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show {
  bottom: 0;
  padding: 1rem 1rem 5rem 1rem;
  overflow-y: auto;
}
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show .widget-title,
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show .rbkor_ototal {
  display: none;
}
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show .rbkor_oitems_initxt span {
  display: none;
}
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show .rbkor_oitems_initxt .btn {
  display: block;
}
#rbkor_shooping_cart_widget.rbkor_shooping_cart_mobile_show .btn {
  width: 100%;
}
#rbkor_shooping_cart_widget .rbkor_order_header,
#rbkor_shooping_cart_widget .rbkor_order_detail,
#rbkor_shooping_cart_widget .rbkor_order_footer {
  max-width: 600px;
  margin: 0 auto;
}
#rbkor_shooping_cart_widget .rbkor_order_header {
  margin-bottom: 0.5em;
}
@media (max-width: 480px) {
  #rbkor_shooping_cart_widget .rbkor_order_header {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
#rbkor_shooping_cart_widget table {
  border: none;
  font-size: 13px;
  line-height: 16px;
  width: 100%;
}
#rbkor_shooping_cart_widget table tr {
  border: none;
}
#rbkor_shooping_cart_widget table td {
  border: none;
  padding: 3px;
  vertical-align: top;
}
#rbkor_shooping_cart_widget table td.rbkor_oitems_initxt {
  line-height: 1.6;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line {
  padding-top: 8px;
  border-bottom: 1px solid #CCC;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc {
  font-weight: bolder;
  padding-bottom: 4px;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul {
  line-height: 1.4;
  border: 0;
  margin: 0;
  padding: 0;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li {
  display: inline-block;
  margin-right: 3px;
  list-style: square;
  list-style-position: inside;
  border: 0;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li:before {
  content: "• ";
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li .opt {
  font-size: 11px;
  font-weight: normal;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li .opt .price {
  display: none;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li .opt .qty {
  display: inline-block;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_odesc .rbkor_options ul li .opt .qty:before {
  content: "x ";
  margin-left: 3px;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue .rbkor_oprice {
  font-size: 14px;
  font-weight: bolder;
  line-height: 24px;
  white-space: nowrap;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue .rbkor_ocontrols .rbkor_btn {
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  box-shadow: none;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue .rbkor_ocontrols .rbkor_btn:hover {
  text-decoration: none;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue .rbkor_ocontrols .rbkor_oqty {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: bolder;
}
#rbkor_shooping_cart_widget table .rbkor_oitem_line .rbkor_ovalue .rbkor_odesc {
  line-height: 24px;
  padding: 0;
  float: left;
}
#rbkor_shooping_cart_widget .rbkor_offers .desc,
#rbkor_shooping_cart_widget .rbkor_discount_otl {
  color: #4faf3e;
}
#rbkor_shooping_cart_widget #rbkor_oitems tr:first-child:not(.offers) {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #CCC;
}
#rbkor_shooping_cart_widget .rbkor_otl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
#rbkor_shooping_cart_widget .rbkor_otl #rbkor_otl_value {
  float: right;
}
#rbkor_shooping_cart_widget.rbkor_notavailable .rbkor_order_detail,
#rbkor_shooping_cart_widget.rbkor_notavailable .rbkor_order_footer {
  display: none;
}
/* por defecto no mostramos algunos contenidos a no ser que este fixed: */
#rbkor_shooping_cart_widget .widget-title,
#rbkor_shooping_cart_widget .rbkor_ototal,
#rbkor_shooping_cart_widget #rbkor_ordernow {
  display: none;
}

.order-fixed-cart #rbkor_mobile_panel {
  display: none;
}
.order-fixed-cart #rbkor_shooping_cart_widget {
  position: relative;
  bottom: auto;
  left: auto;
  overflow: visible;
  background-color: transparent !important;
  /* mostramos algunos contenidos cuando esta fixed */
}
.order-fixed-cart #rbkor_shooping_cart_widget .widget-title,
.order-fixed-cart #rbkor_shooping_cart_widget .rbkor_ototal,
.order-fixed-cart #rbkor_shooping_cart_widget #rbkor_ordernow {
  display: block;
}
.order-fixed-cart .rbkor_order_detail {
  overflow-y: auto;
  max-height: 50vh;
}

.item-order {
  cursor: pointer;
  border: 1px solid #CCC;
}
.item-order .catalog-item-main {
  position: relative;
  padding: 1em;
}
.item-order .catalog-item-main .catalog-item-header h5 {
  font-size: 1.1rem;
}
.item-order .catalog-item-main .icon-add-to-cart {
  position: absolute;
  display: inline-block;
  margin: 0 0.5em 0.75em 0;
  right: 0;
  bottom: 0;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  color: red;
}
.item-order .catalog-modifiers-list,
.item-order .catalog-allergens-list {
  display: none;
}

#rbkor_modal_places_search .modal-places-search-query {
  margin-bottom: 1rem;
}
#rbkor_modal_places_search .typeahead.dropdown-menu {
  padding: 0.375rem 0.75rem;
}
#rbkor_modal_places_search .typeahead.dropdown-menu li {
  padding: 0.1875rem 0;
}
#rbkor_modal_places_search #wrap-mps-map .mps-description {
  font-size: 90%;
  margin-bottom: 1rem;
  font-style: italic;
}
#rbkor_modal_places_search #wrap-mps-map #mps-map {
  width: 100%;
  height: 50vh;
  min-height: 300px;
}

.pac-container {
  z-index: 1051;
}

.offer-modal .offer-description {
  margin-bottom: 1rem;
}

/* @import "https://listae.com/r2wp/plugins/restaurant-bookings/src/sass/ae-catalog"; */
/*--------------------------------------------------------------
 SC Catalog
--------------------------------------------------------------*/
.catalog {
  padding-top: 1em;
  padding-bottom: 2em;
}
.catalog h3.catalog-title {
  margin-bottom: 0.6em;
}
.catalog .catalog-desc {
  padding-bottom: 2em;
  font-style: italic;
}
.catalog .catalog-desc p:last-child {
  margin-bottom: 0;
}
.catalog .catalog-content .catalog-group {
  padding-bottom: 1em;
}
.catalog .catalog-content .catalog-group .catalog-group-title {
  padding-top: 1em;
  margin-bottom: 2em;
  text-align: center;
}
.catalog .catalog-content .catalog-group .catalog-group-title h4 {
  margin-bottom: 0.6em;
}
.catalog .catalog-content .catalog-group .catalog-group-title hr {
  display: block;
  width: 50%;
  margin: 0 auto;
}
.catalog .catalog-content .catalog-group .catalog-group-desc {
  padding-bottom: 2em;
  font-style: italic;
}
.catalog .catalog-content .catalog-group .catalog-group-desc p:last-child {
  margin-bottom: 0;
}
.catalog .catalog-content .catalog-group .catalog-group-content {
  font-size: 90%;
  padding-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.catalog .catalog-meta {
  text-align: right;
  font-style: italic;
  padding-bottom: 1em;
}

.catalog-item {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 2em;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
}
.catalog-item .catalog-item-main {
  flex: 0 0 100%;
  max-width: 100%;
}
.catalog-item .catalog-item-main .catalog-item-header h5 {
  line-height: 1.2;
  display: inline;
}
.catalog-item .catalog-item-main .catalog-item-header .hr {
  display: none;
}
.catalog-item .catalog-item-main .catalog-item-header .catalog-item-price {
  float: right;
  margin-left: 2em;
  margin-bottom: 1em;
}
.catalog-item .catalog-item-main .catalog-item-header .catalog-item-price span {
  font-size: 80%;
  display: block;
  text-align: right;
}
.catalog-item .catalog-item-main .catalog-item-description {
  padding-top: 0.5em;
  font-size: 90%;
}
.catalog-item .catalog-item-main .catalog-item-description p:last-child {
  margin: 0;
}
.catalog-item.has-media .catalog-item-media {
  flex: 0 0 35%;
  max-width: 35%;
  position: relative;
}
.catalog-item.has-media .catalog-item-media .featured-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.catalog-item.has-media .catalog-item-media .featured-image img,
.catalog-item.has-media .catalog-item-media .featured-image video,
.catalog-item.has-media .catalog-item-media .featured-image iframe {
  position: absolute;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@supports (object-fit: cover) {
  .catalog-item.has-media .catalog-item-media .featured-image img,
.catalog-item.has-media .catalog-item-media .featured-image video,
.catalog-item.has-media .catalog-item-media .featured-image iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
.catalog-item.has-media .catalog-item-main {
  flex: 0 0 65%;
  max-width: 65%;
  padding-left: 1em;
  min-height: 6em;
}
.catalog-item.has-media .catalog-item-main + .catalog-item-main {
  flex: 0 0 100%;
  max-width: 100%;
}
.catalog-item .catalog-modifiers-list {
  padding-top: 0.5em;
}
.catalog-item .catalog-modifiers-list .modifiers {
  margin: 0;
  padding: 0;
}
.catalog-item .catalog-modifiers-list .modifiers .modifier {
  display: block;
  list-style: none;
  font-size: 85%;
  margin: 0 0 0.25em 0.5em;
  padding: 0;
}
.catalog-item .catalog-modifiers-list .modifiers .modifier a.mod-info {
  font-size: 130%;
  display: inline-block;
}
.catalog-item .catalog-modifiers-list .modifiers .modifier .mod-options {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog-item .catalog-modifiers-list .modifiers .modifier .mod-options .option {
  display: inline-block;
  margin-left: 3px;
}
.catalog-item .catalog-modifiers-list .modifiers .modifier .mod-options .option:before {
  content: "• ";
}
.catalog-item .catalog-modifiers-list .modifiers .modifier .mod-options .option .opt-info {
  font-size: 120%;
  display: inline-block;
}

@media screen and (min-width: 600px) {
  .catalog-cols .catalog-item {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .catalog-cols .catalog-item.has-media .catalog-item-media {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 56.25%;
    min-height: 6em;
    margin-bottom: 1em;
    margin-top: 0;
  }
  .catalog-cols .catalog-item.has-media .catalog-item-main {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.media-right .catalog-item.has-media .catalog-item-main {
  order: -1;
}
.media-right .catalog-item.has-media .catalog-item-main + .catalog-item-main {
  order: 0;
}

.catalog-allergens-list {
  padding-top: 0.5em;
}
.catalog-allergens-list .allergens {
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog-allergens-list .allergens .allergen {
  display: inline-block;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}
.catalog-allergens-list .allergens .allergen .allergen-info .icon-allergen {
  width: 2.1em;
  height: 2.1em;
}

.catalog-item-cta {
  position: relative;
  text-align: center;
  clear: both;
  padding: 1em 0;
  margin: 0 auto;
}

.catalog-item-meta {
  border-top: 1px solid #CCC;
}
.catalog-item-meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.catalog-item.menu-item .catalog-item-description {
  padding: 1em;
  border-top: 1px solid #CCC;
  margin-top: 1em;
}
.catalog-item.menu-item .catalog-item-meta,
.catalog-item.menu-item .catalog-item-notes {
  font-size: 90%;
  max-width: 80%;
  clear: both;
  margin: 0 auto 2em;
  padding-top: 0.5em;
  text-align: center;
  line-height: 2;
}
.catalog-item.menu-item .catalog-item-notes {
  font-style: italic;
}
.catalog-item.menu-item .catalog-item-notes p:last-child {
  margin: 0;
}

.catalogs-collapse .catalog {
  padding-top: 0;
  padding-bottom: 0;
}
.catalogs-collapse .catalog .catalog-heading.card-header h3 {
  margin: 0;
}
.catalogs-collapse .catalog .catalog-content .catalog-group .catalog-group-desc {
  padding-top: 2em;
}
.catalogs-collapse .catalog .catalog-content .catalog-group .catalog-group-title {
  margin-bottom: 0;
  padding-top: 0;
  text-align: left;
}
.catalogs-collapse .catalog .catalog-content .catalog-group .catalog-group-title h4 {
  padding-left: 1em;
}
.catalogs-collapse .catalog .catalog-content .catalog-group .catalog-group-title hr {
  width: 100%;
}
.catalogs-collapse .catalog .catalog-content .catalog-group .catalog-body .catalog-group-content {
  padding-top: 2em;
}
.catalogs-collapse .catalog .catalog-body.card-body {
  padding-bottom: 0;
}
.catalogs-collapse .catalog .catalog-modifiers-link {
  display: block;
  line-height: 2;
  text-decoration: underline;
}
.catalogs-collapse .catalog .catalog-modifiers-content .modifiers-list {
  margin-left: 1em;
}
.catalogs-collapse .catalog .catalog-modifiers-content .modifiers-list .modifier .modifier-name {
  font-weight: bolder;
}
.catalogs-collapse .catalog .catalog-modifiers-content .modifiers-list .modifier .modifier-options {
  display: inline;
}
.catalogs-collapse .catalog .catalog-modifiers-content .modifiers-list .modifier .modifier-options .opt-name {
  font-style: italic;
}
.catalogs-collapse .catalog .catalog-modifiers-content .modifiers-list .modifier .modifier-options .opt-price {
  display: inline-block;
  margin-left: 0.33em;
}

@media (min-width: 768px) {
  #rbkor_modal_item_modifiers .modal-dialog {
    max-width: 575px;
  }
  #rbkor_modal_item_modifiers .modal-dialog .modal-header,
#rbkor_modal_item_modifiers .modal-dialog .modal-body,
#rbkor_modal_item_modifiers .modal-dialog .modal-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#rbkor_modal_item_modifiers .modal-body .header-item-modal {
  margin-bottom: 1rem;
}
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 1rem;
  overflow: hidden;
}
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image img,
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image video,
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image iframe {
  position: absolute;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@supports (object-fit: cover) {
  #rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image img,
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image video,
#rbkor_modal_item_modifiers .modal-body .header-item-modal .featured-image iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
#rbkor_modal_item_modifiers .modal-body .header-item-modal .catalog-item-description {
  font-size: 85%;
}
#rbkor_modal_item_modifiers .modal-body .wrap-allergen .catalog-allergens-list {
  padding: 0;
  margin-bottom: 2rem;
}
#rbkor_modal_item_modifiers .modal-body .wrap-allergen .catalog-allergens-list .allergen .allergen-info .icon-allergen {
  width: 2em;
  height: 2em;
}
#rbkor_modal_item_modifiers .brko_modal_form h6 {
  font-weight: 600;
}
#rbkor_modal_item_modifiers .brko_modal_form .rbkor_btn {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#rbkor_modal_item_modifiers .brko_modal_form .wrap-qty-field {
  display: inline-block;
  min-width: 1.2em;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}
#rbkor_modal_item_modifiers .brko_modal_form .addon-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid #CCC;
}
#rbkor_modal_item_modifiers .brko_modal_form .addon-row .addon-desc {
  flex: 0 1 auto;
}
#rbkor_modal_item_modifiers .brko_modal_form .addon-row .addon-price {
  flex: 0 0 auto;
}
#rbkor_modal_item_modifiers .brko_modal_form .addon-row .addon-price .quantity {
  margin-right: 0.5em;
}
#rbkor_modal_item_modifiers .brko_modal_form #wrap-global-qty h6 {
  display: none;
}
#rbkor_modal_item_modifiers .brko_modal_form #wrap-global-qty .global-qty-row {
  text-align: center;
}
#rbkor_modal_item_modifiers .brko_modal_form #wrap-global-qty .global-qty-row .wrap-qty-field {
  font-size: 24px;
  min-width: 2em;
}
#rbkor_modal_item_modifiers .brko_modal_form #wrap-global-qty .global-qty-row .rbkor_btn {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
}
#rbkor_modal_item_modifiers .modal-footer {
  flex-wrap: nowrap;
  justify-content: space-between;
}
#rbkor_modal_item_modifiers .modal-footer .btn-secondary {
  flex: 0 0 auto;
}
#rbkor_modal_item_modifiers .modal-footer .btn-primary {
  flex: 0 1 66%;
}

.kk {
  color: red;
}

/* @import "https://listae.com/r2wp/plugins/restaurant-bookings/src/sass/ae-opening"; */
/*--------------------------------------------------------------
 Widget opening
--------------------------------------------------------------*/
.biz-opening ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
}
.biz-opening ul li {
  padding-bottom: 0.5em;
}

.weekday .label {
  display: inline-block;
  min-width: 30%;
  margin-right: 5%;
  float: left;
  text-align: right;
}

.weekday.today span {
  font-weight: bold;
}

.weekday.today .label span:first-child {
  text-align: right;
  padding-right: 0.3em;
}

.weekday .info .turn {
  display: inline-block;
  text-align: left;
  min-width: 65%;
}

.weekday .info .sep {
  display: none;
}

.weekday .info .sep + .turn {
  display: block;
  margin-left: 35%;
}

.widget .biz-opening .weekday {
  display: none;
}

.widget .biz-opening.aria-expanded .weekday,
.widget .biz-opening .weekday.today {
  display: block;
}

.widget .biz-opening .weekday.today .label span:first-child {
  display: none;
}

.widget .biz-opening .opening-toggle a span + span,
.widget .biz-opening.aria-expanded .opening-toggle a span:first-child {
  display: none;
}

.widget .biz-opening.aria-expanded .opening-toggle a span + span {
  display: inline-block;
}

/*--------------------------------------------------------------
 SC Opening
--------------------------------------------------------------*/
#opening-tabs {
  margin-bottom: 2rem;
}

.biz-agenda {
  margin-bottom: 2em;
}

.agenda-description,
.biz-opening,
.agenda-closures,
.agenda-opening {
  margin-bottom: 1em;
}

.opening-detail .biz-opening .weekday.today {
  margin-top: 1em;
  margin-bottom: 1em;
}

/* @import "https://listae.com/r2wp/themes/ae-underscores/src/sass/modules/bth_common"; */
/* cambio tonto */
#layout-uec-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1020;
  box-shadow: 0 8px 16px 9px rgba(0, 0, 0, 0.5);
}
#layout-uec-container #layout-uec-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 2rem;
  overflow: hidden;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #fff;
}
#layout-uec-container #layout-uec-banner .uec-banner-text {
  flex: 1 1 auto;
}
#layout-uec-container #layout-uec-banner .uec-banner-text .uec-more-info {
  display: block;
  margin-top: 1.2em;
  font-weight: 700;
}
#layout-uec-container #layout-uec-banner .uec-banner-act {
  flex: 0 0 auto;
  margin-top: 1.2em;
}
@media (min-width: 640px) {
  #layout-uec-container #layout-uec-banner {
    flex-direction: row;
    text-align: left;
  }
  #layout-uec-container #layout-uec-banner .uec-banner-act {
    margin-top: 0;
    margin-left: 2rem;
  }
}
#layout-uec-container.uec-banner-block {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: none;
}
#layout-uec-container.uec-banner-block #layout-uec-banner {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1120px;
}

#uec-preference-panel {
  position: fixed;
  z-index: 1021;
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 300px;
  overflow-y: auto;
  -webkit-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transform: translate(-400px, 0px);
  -webkit-transform: translate(-400px, 0px);
  -o-transform: translate(-400px, 0px);
  -ms-transform: translate(-400px, 0px);
  background: #fff;
}
@media (min-width: 640px) {
  #uec-preference-panel {
    width: 380px;
  }
}
#uec-preference-panel.show {
  box-shadow: -4px -1px 10px 3px rgba(0, 0, 0, 0.3);
  transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  -ms-transform: translate(0, 0px);
}
#uec-preference-panel .uec-preference-text {
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
#uec-preference-panel .uec-preference-act {
  padding: 1rem;
}
#uec-preference-panel #uec-cookies-cat {
  font-size: 0.75rem;
  border-left: 0;
  border-right: 0;
}
#uec-preference-panel #uec-cookies-cat .card-header h5 {
  display: flex;
  align-items: center;
}
#uec-preference-panel #uec-cookies-cat .card-header h5 .btn-link {
  text-align: left;
  padding-left: 0;
  flex: 1 1 auto;
  font-size: 0.875rem;
}
#uec-preference-panel #uec-cookies-cat .card-header h5 .form-check-toggle {
  flex: 0 1 auto;
  margin-left: auto;
  transform: scale(0.85);
}
#uec-preference-panel .uec-poweredby {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  padding: 2rem;
}
#uec-preference-panel .uec-poweredby span {
  flex: 1 0 auto;
}
#uec-preference-panel .uec-poweredby a {
  flex: 0 1 auto;
  margin: 0 1rem;
}

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

img,
video {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

body.public-form {
  background-color: transparent;
}
body.public-form .nav-lang {
  justify-content: flex-end;
}
body.public-form .nav-lang .nav-lang-changer a.dropdown-toggle {
  color: #212529;
  background: transparent;
}
body.public-form #footer {
  background-color: transparent;
}
body.public-form .container-fluid {
  max-width: 960px;
}

.modal.modal-fullscreen .modal-dialog {
  max-width: 1024px;
  margin: auto;
}

.public-menu-modal #header {
  margin-top: 2rem;
  text-align: center;
}

.select-group .input-group-btn .btn {
  height: 2.375rem;
}

.small-description {
  font-size: 80%;
}
.small-description p {
  margin-bottom: 0.5rem;
}
.small-description p:last-child {
  margin: 0;
}

.pay-method-list {
  list-style: none;
  padding-left: 1rem;
}

.public-form fieldset legend,
.public-form .form-subtitle {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 1rem;
  border-bottom: none;
}

.input-group .form-control.selected-item {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.25rem;
  height: 2.375rem;
}

@media (max-width: 575.98px) {
  .form-group:not(.label-xs-visible) .col-form-label.col-xs-12 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .form-group:not(.label-xs-visible) .col-form-label.col-xs-12:active, .form-group:not(.label-xs-visible) .col-form-label.col-xs-12:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}
.btn-one-line {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-group .br-wrapper {
  padding: 0.45rem 0 0;
}

@media (max-width: 543px) {
  .form-star-rating .col-xs-12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.public-booking-details .global-qty-row {
  text-align: center;
}
.public-booking-details .global-qty-row span {
  display: inline-block;
}
.public-booking-details .global-qty-row .wrap-qty-field {
  font-size: 24px;
  min-width: 2em;
}
.public-booking-details .global-qty-row .rbkor_btn {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
}
.public-booking-details .small-description.edit-booking {
  margin-top: -0.5rem;
}
.public-booking-details .intl-tel-input {
  width: 100%;
}

.wrap-payment-button {
  text-align: center;
}
.wrap-payment-button #btnCheckout {
  margin-bottom: 1em;
}

.StripeElement + .alert {
  display: none;
}
.StripeElement.StripeElement--invalid + .alert {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0;
}

.field-error.alert-danger, .field-error.alert-warning {
  margin-top: 0.5rem;
  padding: 0.375rem 0.625rem;
  margin-bottom: 0;
  font-size: 80%;
}

.card-catalog-item .card-header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}

.table-order-detail thead th {
  border-bottom: 0;
}

.timeline-progress {
  position: relative;
  margin: 2rem 0 2rem 2rem;
}
@media (min-width: 576px) {
  .timeline-progress {
    margin: 0 0 2rem;
  }
}
.timeline-progress::after {
  content: "";
  position: absolute;
  width: 3px;
  background-color: #343a40;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.timeline-progress .timeline-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.timeline-progress .timeline-item .timeline-item-selector {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: white;
  border: 2px solid #343a40;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 7px);
  left: -7px;
  transition: all 0.4s 0.2s;
}
.timeline-progress .timeline-item.active .timeline-item-selector {
  background-color: #005650;
  border-color: #005650;
}
.timeline-progress .timeline-item.active .timeline-item-selector::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: 2px solid #005650;
  border-radius: 50%;
  -webkit-animation: bounceCircle 0.8s 0.4s infinite;
  -moz-animation: bounceCircle 0.8s 0.4s infinite;
  -o-animation: bounceCircle 0.8s 0.4s infinite;
  animation: bounceCircle 0.8s 0.4s infinite;
}
.timeline-progress .timeline-item.active .timeline-item-selector::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: 2px solid #005650;
  border-radius: 50%;
  -webkit-animation: bounceCircle 1.6s 0.4s infinite;
  -moz-animation: bounceCircle 1.6s 0.4s infinite;
  -o-animation: bounceCircle 1.6s 0.4s infinite;
  animation: bounceCircle 1.6s 0.4s infinite;
}
.timeline-progress .timeline-item.active .timeline-item-msg {
  font-weight: 700;
}
.timeline-progress .timeline-item.init .timeline-item-msg::after, .timeline-progress .timeline-item.ended .timeline-item-msg::after {
  content: "";
  position: absolute;
  width: 3px;
  background-color: #fff;
  top: 50%;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.timeline-progress .timeline-item.init .timeline-item-selector, .timeline-progress .timeline-item.init.completed .timeline-item-selector {
  top: 0.25em;
}
.timeline-progress .timeline-item.init .timeline-item-msg, .timeline-progress .timeline-item.init.completed .timeline-item-msg {
  padding-top: 0;
}
.timeline-progress .timeline-item.init .timeline-item-msg::after, .timeline-progress .timeline-item.init.completed .timeline-item-msg::after {
  top: 0;
  height: 0.25em;
  bottom: auto;
}
.timeline-progress .timeline-item.completed:not(.active) .timeline-item-selector {
  background-color: #343a40;
  border-color: #6c757d;
}
.timeline-progress .timeline-item .timeline-item-msg {
  text-align: left;
  padding: 2rem;
}

@-webkit-keyframes bounceCircle {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@-moz-keyframes bounceCircle {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@-o-keyframes bounceCircle {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes bounceCircle {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
/* TODO: Repasar... (tambien esta en r2wp/plugins/restaurant-bookings */
/* Lo utilizamos para pintar enlaces con aspecto deshabilitado */
a.ae-disabled {
  color: gray;
  pointer-events: none;
  opacity: 0.5;
}

html .embd .layout-content,
html .embd .layout-footer {
  background: transparent;
}
html .embd.bottom-footer .footer {
  background-color: transparent;
  color: #495057;
}
html .embd.bottom-footer .footer a,
html .embd.bottom-footer .footer a:hover {
  color: #495057;
}

.embd .hide-embd,
.not-embd .hide-not-embd {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJsaXN0YWUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU1ZHIEljb25zIGJhc2Ugc3R5bGVzICovXG5zdmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLyogQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Iyd3AvdGhlbWVzL2FlLXVuZGVyc2NvcmVzL3NyYy9zYXNzL2xheW91dC9jb250YWluZXJzXCI7ICovXG5odG1sLFxuaHRtbCBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbmh0bWwgLnBhcmFsbGF4LW1pcnJvcixcbmh0bWwgYm9keSAucGFyYWxsYXgtbWlycm9yIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG59XG5odG1sIC5sYXlvdXQtY29udGFpbmVyLFxuaHRtbCAubGF5b3V0LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xufVxuaHRtbCAubGF5b3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5odG1sIC5sYXlvdXQtaGVhZGVyIC5sYXlvdXQtY29udGFjdC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCAubGF5b3V0LWhlYWRlciAubGF5b3V0LWNvbnRhY3QtdG9wIHtcbiAgICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuaHRtbCAubGF5b3V0LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5odG1sIC5jb250ZW50LWluc2V0LnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cyAubGF5b3V0LWNvbnRlbnQgLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5odG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMpOm5vdCguaGFzLWhlYWRlci1pbWFnZSkgLmxheW91dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5odG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMpLmNvbnRlbnQtaW5zZXQgLmxheW91dC1icmVhZGNydW1iLFxuaHRtbCBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzKS5jb250ZW50LWluc2V0IC5sYXlvdXQtY29udGVudCAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMpLmNvbnRlbnQtaW5zZXQgLmxheW91dC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGh0bWwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cykuY29udGVudC1pbnNldC5oYXMtaGVhZGVyLWltYWdlLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaHRtbCBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzKS5jb250ZW50LWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWNvbnRlbnQgLmxheW91dC1jdXN0b20taGVhZGVyICsgZGl2LCBodG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMpLmNvbnRlbnQtaW5zZXQuaG0tdG9wIC5sYXlvdXQtY29udGVudCAubGF5b3V0LWJyZWFkY3J1bWIsIGh0bWwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cykuY29udGVudC1pbnNldC5obS10b3AgLmxheW91dC1jb250ZW50IC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG4gIGh0bWwgYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cykuY29udGVudC1pbnNldCAubGF5b3V0LWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbiAgaHRtbCBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzKS5jb250ZW50LWluc2V0IC5sYXlvdXQtYnJlYWRjcnVtYiArIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMpLmNvbnRlbnQtaW5zZXQgLmxheW91dC1jb250ZW50IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDlweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuaHRtbCAuYm94ZWRjLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5obS1pbnNpZGUuaGVhZGVyLWZyb250LXRyYW5zIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcixcbmh0bWwgLmJveGVkYyAubGF5b3V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICBodG1sIC5ib3hlZGMgLmxheW91dC1icmVhZGNydW1iLFxuaHRtbCAuYm94ZWRjIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICBodG1sIC5ib3hlZGMgLmZvb3Rlci1jb250ZW50IC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5odG1sIC5ib3hlZGMgLmZvb3Rlci1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5odG1sIC5ib3hlZGMgLmxheW91dC1mb290ZXIgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5odG1sIC5ib3hlZGMgLmxheW91dC1mb290ZXIgLmZvb3RlciAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDk1MDU3O1xufVxuaHRtbCAubGF5b3V0LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmh0bWwgLmxheW91dC1jb250ZW50IC5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuaHRtbCAubGF5b3V0LWZvb3Rlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCAubGF5b3V0LWZvb3Rlci1jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuaHRtbCAuYm94ZWRjIC5sYXlvdXQtZm9vdGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgLmJveGVkYyAuZm9vdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xufVxuaHRtbCAuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaHRtbCAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5odG1sIC5sYXlvdXQtZm9vdGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjNDk1MDU3O1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWwgLmxheW91dC1mb290ZXIgLmZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbCAubGF5b3V0LWZvb3RlciAuZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbmh0bWwgLmxheW91dC1mb290ZXIgLmZvb3RlciAuc2l0ZS1pbmZvIGEsXG5odG1sIC5sYXlvdXQtZm9vdGVyIC5mb290ZXIgLnNpdGUtaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG5odG1sIC5sYXlvdXQtZm9vdGVyIC5mb290ZXIgLnNpdGUtaW5mbyAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbCAubGF5b3V0LWZvb3RlciAuZm9vdGVyIC5zaXRlLWluZm8gLnNlcDpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuaHRtbCAubGF5b3V0LWZvb3RlciAuZm9vdGVyIC5zY3JvbGwtdG9wLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5odG1sIC5sYXlvdXQtZm9vdGVyIC5mb290ZXIgLnNjcm9sbC10b3AtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnc5NjAuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSwgLnc5NjA6bm90KC5mdWxsLWNvbnRlbnQpIC5sYXlvdXQtYnJlYWRjcnVtYiwgLnc5NjA6bm90KC5mdWxsLWNvbnRlbnQpIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLnc5NjAuYm94ZWR0YyAubGF5b3V0LWNvbnRhY3QtdG9wIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53OTYwLmJveGVkaCAuc2l0ZS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnc5NjAuYm94ZWRmIC5mb290ZXItY29udGVudCxcbi53OTYwLmJveGVkZiAubGF5b3V0LWZvb3RlciAuc2l0ZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53OTYwICNsYXlvdXQtc2l0ZS1tYXAtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzgwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzgwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICB9XG4gIC53OTYwLnRvZ2dsZWRzaXRlbWVudSAubGF5b3V0LWNvbnRhaW5lcixcbi53OTYwLnRvZ2dsZWRzaXRlbWVudSAucGFyYWxsYXgtbWlycm9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC53OTYwLmJveGVkaC50b2dnbGVkc2l0ZW1lbnUgLmxheW91dC1jb250YWluZXIsXG4udzk2MC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5wYXJhbGxheC1taXJyb3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDQ4MHB4KSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDQ4MHB4KSkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA0ODBweCkpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDQ4MHB4KSkgIWltcG9ydGFudDtcbiAgfVxuICAudzk2MC5ib3hlZGMudG9nZ2xlZHNpdGVtZW51IC5wYXJhbGxheC1taXJyb3Ige1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMzgwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLnRvZ2dsZWRzaXRlbWVudSAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNDgwcHgpKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNDgwcHgpKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDQ4MHB4KSkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNDgwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC53OTYwLmJveGVkYy5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAubGF5b3V0LWhlYWRlciAuc2l0ZS1oZWFkZXI6YmVmb3JlLCAudzk2MC5ib3hlZGMucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzLmhtLWluc2lkZS5oZWFkZXItZnJvbnQtdHJhbnMgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudzk2MC5ib3hlZGMgLmxheW91dC1jdXN0b20taGVhZGVyLFxuLnc5NjAuYm94ZWRjIC5sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudzk2MC5ib3hlZGMuYm94ZWRjLWluc2V0LmhtLXRvcCAubGF5b3V0LWhlYWRlciwgLnc5NjAuYm94ZWRjLmJveGVkYy1pbnNldC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1oZWFkZXIge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAudzk2MC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAudzk2MC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudzk2MC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtZm9vdGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC53OTYwLmJveGVkYy5obWgtMjUuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAudzk2MC5ib3hlZGMuaG1oLTI1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG4gIC53OTYwLmJveGVkYy5obWgtMjUuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAuYm94ZWRjLmhtaC0yNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53OTYwLmJveGVkYy5obWgtMzMzLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogMzE5LjY4cHg7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLmhtaC0zMzMuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLmhtaC0zMzMuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgaGVpZ2h0OiAyOTMuMDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAuYm94ZWRjLmhtaC0zMzMuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudzk2MC5ib3hlZGMuaG1oLTU2MjUuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxuICAudzk2MC5ib3hlZGMuaG1oLTU2MjUuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLmhtaC01NjI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53OTYwLmJveGVkYy5obWgtNTYyNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53OTYwLmJveGVkYy5obWgtNzUuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MjBweDtcbiAgfVxuICAudzk2MC5ib3hlZGMuaG1oLTc1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG4gIC53OTYwLmJveGVkYy5obWgtNzUuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgaGVpZ2h0OiA2NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53OTYwLmJveGVkYy5obWgtMTAwLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogOTYwcHg7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgLnc5NjAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudzk2MC5ib3hlZGMuaG0taW5zaWRlLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cyAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAgLmJ0aF9jdGFfd2lkZ2V0IC5sYXlvdXQtY3RhOm5vdCgubGF5b3V0LXdhbGwpIC5sYXlvdXQtY3RhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnc5NjAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtYXV0aG9ycy1saXN0IC5jb250YWluZXItZmx1aWQsXG4udzk2MC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLndpZGdldC1zbGlkZS1wb3N0LWxpc3QgLmxheW91dC1zbGlkZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi53MTE0MC5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLWV4dHJhLCAudzExNDA6bm90KC5mdWxsLWNvbnRlbnQpIC5sYXlvdXQtYnJlYWRjcnVtYiwgLncxMTQwOm5vdCguZnVsbC1jb250ZW50KSAuc2l0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG4udzExNDAuYm94ZWR0YyAubGF5b3V0LWNvbnRhY3QtdG9wIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udzExNDAuYm94ZWRoIC5zaXRlLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLncxMTQwLmJveGVkZiAuZm9vdGVyLWNvbnRlbnQsXG4udzExNDAuYm94ZWRmIC5sYXlvdXQtZm9vdGVyIC5zaXRlLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAgI2xheW91dC1zaXRlLW1hcC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzgwcHgsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzgwcHgsIDBweCk7XG4gIH1cbiAgLncxMTQwLnRvZ2dsZWRzaXRlbWVudSAubGF5b3V0LWNvbnRhaW5lcixcbi53MTE0MC50b2dnbGVkc2l0ZW1lbnUgLnBhcmFsbGF4LW1pcnJvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzgwcHgpICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgfVxuICAudzExNDAuYm94ZWRoLnRvZ2dsZWRzaXRlbWVudSAubGF5b3V0LWNvbnRhaW5lcixcbi53MTE0MC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5wYXJhbGxheC1taXJyb3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDU3MHB4KSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDU3MHB4KSkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA1NzBweCkpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDU3MHB4KSkgIWltcG9ydGFudDtcbiAgfVxuICAudzExNDAuYm94ZWRjLnRvZ2dsZWRzaXRlbWVudSAucGFyYWxsYXgtbWlycm9yIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM4MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53MTE0MC5ib3hlZGMudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA1NzBweCkpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA1NzBweCkpICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNTcwcHgpKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA1NzBweCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLncxMTQwLmJveGVkYy5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAubGF5b3V0LWhlYWRlciAuc2l0ZS1oZWFkZXI6YmVmb3JlLCAudzExNDAuYm94ZWRjLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5obS1pbnNpZGUuaGVhZGVyLWZyb250LXRyYW5zIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC53MTE0MC5ib3hlZGMgLmxheW91dC1jdXN0b20taGVhZGVyLFxuLncxMTQwLmJveGVkYyAubGF5b3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC53MTE0MC5ib3hlZGMuYm94ZWRjLWluc2V0LmhtLXRvcCAubGF5b3V0LWhlYWRlciwgLncxMTQwLmJveGVkYy5ib3hlZGMtaW5zZXQucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC5sYXlvdXQtaGVhZGVyIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgLncxMTQwLmJveGVkYy5ib3hlZGMtaW5zZXQgLmxheW91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC53MTE0MC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudzExNDAuYm94ZWRjLmJveGVkYy1pbnNldCAubGF5b3V0LWZvb3RlciAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICAudzExNDAuYm94ZWRjLmhtaC0yNS5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICB9XG4gIC53MTE0MC5ib3hlZGMuaG1oLTI1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAudzExNDAuYm94ZWRjLmhtaC0yNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkgYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC0yNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC0zMzMuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzNzkuNjJweDtcbiAgfVxuICAudzExNDAuYm94ZWRjLmhtaC0zMzMuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG4gIC53MTE0MC5ib3hlZGMuaG1oLTMzMy5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgaGVpZ2h0OiAzNTIuOThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkgYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC0zMzMuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLncxMTQwLmJveGVkYy5obWgtNTYyNS5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0MS4yNXB4O1xuICB9XG4gIC53MTE0MC5ib3hlZGMuaG1oLTU2MjUuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG4gIC53MTE0MC5ib3hlZGMuaG1oLTU2MjUuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIGhlaWdodDogNTk2LjI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLncxMTQwLmJveGVkYy5obWgtNTYyNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC03NS5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg1NXB4O1xuICB9XG4gIC53MTE0MC5ib3hlZGMuaG1oLTc1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAudzExNDAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgaGVpZ2h0OiA3OTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkgYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtaC0xMDAuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMTQwcHg7XG4gIH1cbiAgLncxMTQwLmJveGVkYy5obWgtMTAwLmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAudzExNDAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIGhlaWdodDogMTA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC53MTE0MC5ib3hlZGMuaG1oLTEwMC5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAuYm94ZWRjLmhtLWluc2lkZS5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAgLmJ0aF9jdGFfd2lkZ2V0IC5sYXlvdXQtY3RhOm5vdCgubGF5b3V0LXdhbGwpIC5sYXlvdXQtY3RhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudzExNDAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtYXV0aG9ycy1saXN0IC5jb250YWluZXItZmx1aWQsXG4udzExNDAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtc2xpZGUtcG9zdC1saXN0IC5sYXlvdXQtc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLncxMjQwLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEsIC53MTI0MDpub3QoLmZ1bGwtY29udGVudCkgLmxheW91dC1icmVhZGNydW1iLCAudzEyNDA6bm90KC5mdWxsLWNvbnRlbnQpIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbi53MTI0MC5ib3hlZHRjIC5sYXlvdXQtY29udGFjdC10b3Age1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53MTI0MC5ib3hlZGggLnNpdGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udzEyNDAuYm94ZWRmIC5mb290ZXItY29udGVudCxcbi53MTI0MC5ib3hlZGYgLmxheW91dC1mb290ZXIgLnNpdGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC53MTI0MCAjbGF5b3V0LXNpdGUtbWFwLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgfVxuICAudzEyNDAudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLncxMjQwLnRvZ2dsZWRzaXRlbWVudSAucGFyYWxsYXgtbWlycm9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC53MTI0MC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLncxMjQwLmJveGVkaC50b2dnbGVkc2l0ZW1lbnUgLnBhcmFsbGF4LW1pcnJvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjIwcHgpKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjIwcHgpKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDYyMHB4KSkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjIwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC53MTI0MC5ib3hlZGMudG9nZ2xlZHNpdGVtZW51IC5wYXJhbGxheC1taXJyb3Ige1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMzgwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLncxMjQwLmJveGVkYy50b2dnbGVkc2l0ZW1lbnUgLmxheW91dC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDYyMHB4KSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDYyMHB4KSkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA2MjBweCkpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDYyMHB4KSkgIWltcG9ydGFudDtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmhhcy1oZWFkZXItaW1hZ2UuaG0tdG9wIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcjpiZWZvcmUsIC53MTI0MC5ib3hlZGMucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzLmhtLWluc2lkZS5oZWFkZXItZnJvbnQtdHJhbnMgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLncxMjQwLmJveGVkYyAubGF5b3V0LWN1c3RvbS1oZWFkZXIsXG4udzEyNDAuYm94ZWRjIC5sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLncxMjQwLmJveGVkYy5ib3hlZGMtaW5zZXQuaG0tdG9wIC5sYXlvdXQtaGVhZGVyLCAudzEyNDAuYm94ZWRjLmJveGVkYy1pbnNldC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1oZWFkZXIge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmJveGVkYy1pbnNldCAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLncxMjQwLmJveGVkYy5ib3hlZGMtaW5zZXQgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC53MTI0MC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtZm9vdGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC53MTI0MC5ib3hlZGMuaG1oLTI1LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbiAgLncxMjQwLmJveGVkYy5obWgtMjUuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG4gIC53MTI0MC5ib3hlZGMuaG1oLTI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC53MTI0MC5ib3hlZGMuaG1oLTI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC53MTI0MC5ib3hlZGMuaG1oLTMzMy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQxMi45MnB4O1xuICB9XG4gIC53MTI0MC5ib3hlZGMuaG1oLTMzMy5ib3hlZGMuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbiAgLncxMjQwLmJveGVkYy5obWgtMzMzLmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBoZWlnaHQ6IDM4Ni4yOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC53MTI0MC5ib3hlZGMuaG1oLTMzMy5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAuYm94ZWRjLmhtaC01NjI1LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogNjk3LjVweDtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmhtaC01NjI1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmhtaC01NjI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBoZWlnaHQ6IDY1Mi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLncxMjQwLmJveGVkYy5obWgtNTYyNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAuYm94ZWRjLmhtaC03NS5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDkzMHB4O1xuICB9XG4gIC53MTI0MC5ib3hlZGMuaG1oLTc1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgaGVpZ2h0OiA4NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkgYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAuYm94ZWRjLmhtaC0xMDAuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjQwcHg7XG4gIH1cbiAgLncxMjQwLmJveGVkYy5obWgtMTAwLmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuICAudzEyNDAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogMTE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC53MTI0MC5ib3hlZGMuaG1oLTEwMC5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAuYm94ZWRjLmhtLWluc2lkZS5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAgLmJ0aF9jdGFfd2lkZ2V0IC5sYXlvdXQtY3RhOm5vdCgubGF5b3V0LXdhbGwpIC5sYXlvdXQtY3RhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAudzEyNDAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtYXV0aG9ycy1saXN0IC5jb250YWluZXItZmx1aWQsXG4udzEyNDAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtc2xpZGUtcG9zdC1saXN0IC5sYXlvdXQtc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cblxuLncxMzIwLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEsIC53MTMyMDpub3QoLmZ1bGwtY29udGVudCkgLmxheW91dC1icmVhZGNydW1iLCAudzEzMjA6bm90KC5mdWxsLWNvbnRlbnQpIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbn1cbi53MTMyMC5ib3hlZHRjIC5sYXlvdXQtY29udGFjdC10b3Age1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53MTMyMC5ib3hlZGggLnNpdGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udzEzMjAuYm94ZWRmIC5mb290ZXItY29udGVudCxcbi53MTMyMC5ib3hlZGYgLmxheW91dC1mb290ZXIgLnNpdGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53MTMyMCAjbGF5b3V0LXNpdGUtbWFwLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDM4MHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzODBweCwgMHB4KTtcbiAgfVxuICAudzEzMjAudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLncxMzIwLnRvZ2dsZWRzaXRlbWVudSAucGFyYWxsYXgtbWlycm9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODBweCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM4MHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC53MTMyMC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLncxMzIwLmJveGVkaC50b2dnbGVkc2l0ZW1lbnUgLnBhcmFsbGF4LW1pcnJvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjYwcHgpKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjYwcHgpKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDY2MHB4KSkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM4MHB4ICsgNTAlIC0gNjYwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC53MTMyMC5ib3hlZGMudG9nZ2xlZHNpdGVtZW51IC5wYXJhbGxheC1taXJyb3Ige1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMzgwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLncxMzIwLmJveGVkYy50b2dnbGVkc2l0ZW1lbnUgLmxheW91dC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDY2MHB4KSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDY2MHB4KSkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzgwcHggKyA1MCUgLSA2NjBweCkpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zODBweCArIDUwJSAtIDY2MHB4KSkgIWltcG9ydGFudDtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmhhcy1oZWFkZXItaW1hZ2UuaG0tdG9wIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcjpiZWZvcmUsIC53MTMyMC5ib3hlZGMucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzLmhtLWluc2lkZS5oZWFkZXItZnJvbnQtdHJhbnMgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLncxMzIwLmJveGVkYyAubGF5b3V0LWN1c3RvbS1oZWFkZXIsXG4udzEzMjAuYm94ZWRjIC5sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLncxMzIwLmJveGVkYy5ib3hlZGMtaW5zZXQuaG0tdG9wIC5sYXlvdXQtaGVhZGVyLCAudzEzMjAuYm94ZWRjLmJveGVkYy1pbnNldC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1oZWFkZXIge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmJveGVkYy1pbnNldCAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLncxMzIwLmJveGVkYy5ib3hlZGMtaW5zZXQgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC53MTMyMC5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtZm9vdGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC53MTMyMC5ib3hlZGMuaG1oLTI1LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLncxMzIwLmJveGVkYy5obWgtMjUuYm94ZWRjLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG4gIC53MTMyMC5ib3hlZGMuaG1oLTI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53MTMyMC5ib3hlZGMuaG1oLTI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53MTMyMC5ib3hlZGMuaG1oLTMzMy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQzOS41NnB4O1xuICB9XG4gIC53MTMyMC5ib3hlZGMuaG1oLTMzMy5ib3hlZGMuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbiAgLncxMzIwLmJveGVkYy5obWgtMzMzLmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBoZWlnaHQ6IDQxMi45MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53MTMyMC5ib3hlZGMuaG1oLTMzMy5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAuYm94ZWRjLmhtaC01NjI1LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIGhlaWdodDogNzQyLjVweDtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmhtaC01NjI1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmhtaC01NjI1LmJveGVkYy1pbnNldC5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBoZWlnaHQ6IDY5Ny41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLncxMzIwLmJveGVkYy5obWgtNTYyNS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAuYm94ZWRjLmhtaC03NS5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDk5MHB4O1xuICB9XG4gIC53MTMyMC5ib3hlZGMuaG1oLTc1LmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgaGVpZ2h0OiA5MzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAuYm94ZWRjLmhtaC03NS5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAuYm94ZWRjLmhtaC0xMDAuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMzIwcHg7XG4gIH1cbiAgLncxMzIwLmJveGVkYy5obWgtMTAwLmJveGVkYy5obS1pbnNpZGUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxuICAudzEzMjAuYm94ZWRjLmhtaC0xMDAuYm94ZWRjLWluc2V0LmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIGhlaWdodDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC53MTMyMC5ib3hlZGMuaG1oLTEwMC5ib3hlZGMtaW5zZXQuaG0taW5zaWRlIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAuYm94ZWRjLmhtLWluc2lkZS5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAgLmJ0aF9jdGFfd2lkZ2V0IC5sYXlvdXQtY3RhOm5vdCgubGF5b3V0LXdhbGwpIC5sYXlvdXQtY3RhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudzEzMjAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtYXV0aG9ycy1saXN0IC5jb250YWluZXItZmx1aWQsXG4udzEzMjAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC53aWRnZXQtc2xpZGUtcG9zdC1saXN0IC5sYXlvdXQtc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MjBweCkge1xuICAudzk2MC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLnc5NjAuYm94ZWRoLnRvZ2dsZWRzaXRlbWVudSAucGFyYWxsYXgtbWlycm9yIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC53MTE0MC5ib3hlZGgudG9nZ2xlZHNpdGVtZW51IC5sYXlvdXQtY29udGFpbmVyLFxuLncxMTQwLmJveGVkaC50b2dnbGVkc2l0ZW1lbnUgLnBhcmFsbGF4LW1pcnJvciB7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uY29udGVudC13aWRnZXQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC13aWRnZXQtYXJlYSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGVudC13aWRnZXQtYXJlYS14dHJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAuY29udGVudC13aWRnZXQtYXJlYS14dHJhIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5zaWRlYmFyLXh0cmEgLmNvbnRlbnQtYXJlYSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5zaWRlYmFyLXh0cmEgLmNvbnRlbnQtYXJlYSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2lkZWJhci14dHJhIC5jb250ZW50LXdpZGdldC1hcmVhIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgLnNpZGViYXIteHRyYSAuY29udGVudC13aWRnZXQtYXJlYSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5zaWRlYmFyLXh0cmEuc2lkZWJhci1yaWdodCAjc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuc2lkZWJhci14dHJhLnNpZGViYXItbGVmdCAjc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5zaWRlYmFyLXh0cmEuc2lkZWJhci1sZWZ0IC5jb250ZW50LXdpZGdldC1hcmVhLXh0cmEge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpZGViYXItcmlnaHQgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci1yaWdodCAjc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2lkZWJhci1sZWZ0ICNzZWNvbmRhcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItbGVmdCAjc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpZGViYXItbm8gLmNvbnRlbnQtYXJlYSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1uby5zaWRlYmFyLXh0cmEgLmNvbnRlbnQtYXJlYSB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuc2lkZWJhci1uby5zaWRlYmFyLXh0cmEgLmNvbnRlbnQtd2lkZ2V0LWFyZWEteHRyYSB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2lkZWJhci14dHJhLnNpZGViYXItcmlnaHQgI3NlY29uZGFyeSwgLnNpZGViYXIteHRyYS5zaWRlYmFyLWxlZnQgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zaXRlbWFwLXdpZGdldC1hcmVhIHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHM6bm90KC5oYXMtaGVhZGVyLWltYWdlKS5oZWFkZXItZnJvbnQtdHJhbnMgLmxheW91dC1oZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMuaG0taW5zaWRlLmhlYWRlci1mcm9udC10cmFucyAubGF5b3V0LWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5obS10b3AgLmxheW91dC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHM6bm90KC5oYXMtaGVhZGVyLWltYWdlKS5oZWFkZXItZnJvbnQtdHJhbnMgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5obS1pbnNpZGUuaGVhZGVyLWZyb250LXRyYW5zIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMuaG0tdG9wIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTIwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5oYXMtaGVhZGVyLWltYWdlLmhtLWluc2lkZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5oYXMtaGVhZGVyLWltYWdlLmhtLWluc2lkZS5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5oYXMtaGVhZGVyLWltYWdlLmhtLWluc2lkZS5ib3hlZGMuYm94ZWRjLWluc2V0IC5sYXlvdXQtY3VzdG9tLWhlYWRlciAud3AtY3VzdG9tLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzLmJveGVkYy5ib3hlZGMtaW5zZXQgLmxheW91dC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC5sYXlvdXQtY29udGVudCAuc2l0ZS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzLmJveGVkYy5ib3hlZGMtaW5zZXQgLmxheW91dC1jb250ZW50IC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC5sYXlvdXQtY29udGVudCAuZm9vdGVyLWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMuYm94ZWRjLmJveGVkYy1pbnNldCAubGF5b3V0LWNvbnRlbnQgLmZvb3Rlci1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cy5ib3hlZGMgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udC13aWRnZXRzIC5ncmlkLXdhbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtd2lkZ2V0cyBpZnJhbWUuZ29vZ2xlLW1hcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyLWN0YSAucGFyYWxsYXgtbWlycm9yIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1jdGEgLmxheW91dC1mb290ZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXIgbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0LXRpdGxlIGgxLnNpdGUtdGl0bGUsXG4ubGF5b3V0LXRpdGxlIC5zaXRlLXRpdGxlLFxuLmxheW91dC10aXRsZSAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtdGl0bGUgLnNpdGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuLmxheW91dC10aXRsZSAuc2l0ZS10aXRsZSBhLFxuLmxheW91dC10aXRsZSAuc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxheW91dC10aXRsZSAuc2l0ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gIG1heC13aWR0aDogMy4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4ubGF5b3V0LXRpdGxlIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5sYXlvdXQtdGl0bGUuaGVhZGVyLXNpdGUtbG9nbyAuc2l0ZS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuLmxheW91dC10aXRsZS5oZWFkZXItdGV4dC1oaWRkZW4gLnNpdGUtdGl0bGUsIC5sYXlvdXQtdGl0bGUuaGVhZGVyLXRleHQtaGlkZGVuIC5zaXRlLWRlc2NyaXB0aW9uLCAubGF5b3V0LXRpdGxlLmhlYWRlci1kZXNjLXRleHQtaGlkZGVuIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG4ubGF5b3V0LXRpdGxlLmhlYWRlci1kZXNjLXRleHQtaGlkZGVuIC5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sYXlvdXQtdGl0bGUgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5sYXlvdXQtdGl0bGUuaGVhZGVyLWRlc2MtdGV4dC1oaWRkZW4gLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXlvdXQtdGl0bGUgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX2N0aXRsZV9jbmF2IC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlcixcbi5oZWFkZXJfY25hdl9jdGl0bGUgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyX2N0aXRsZV9jbmF2IC5zaXRlLWJyYW5kaW5nLFxuLmhlYWRlcl9jbmF2X2N0aXRsZSAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX2N0aXRsZV9jbmF2IC5zaXRlLW5hdmlnYXRpb24sXG4uaGVhZGVyX2NuYXZfY3RpdGxlIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZWFkZXJfY3RpdGxlX2NuYXYgLnNpdGUtYnJhbmRpbmcsXG4uaGVhZGVyX2NuYXZfY3RpdGxlIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5oZWFkZXJfY3RpdGxlX2NuYXYgLnNpdGUtYnJhbmRpbmcgLnNpdGUtaWNvbixcbi5oZWFkZXJfY25hdl9jdGl0bGUgLnNpdGUtYnJhbmRpbmcgLnNpdGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LWhlaWdodDogMS41NjI1cmVtO1xuICAgIG1heC13aWR0aDogMS41NjI1cmVtO1xuICB9XG4gIC5oZWFkZXJfY3RpdGxlX2NuYXYgLnNpdGUtYnJhbmRpbmcgLmhlYWRlci1kZXNjLXRleHQtaGlkZGVuIC5zaXRlLWljb24sXG4uaGVhZGVyX2NuYXZfY3RpdGxlIC5zaXRlLWJyYW5kaW5nIC5oZWFkZXItZGVzYy10ZXh0LWhpZGRlbiAuc2l0ZS1pY29uIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMuMTI1cmVtO1xuICB9XG4gIC5oZWFkZXJfY3RpdGxlX2NuYXYgLnNpdGUtYnJhbmRpbmcgLnNpdGUtaWNvbiArIC5zaXRlLXRpdGxlLFxuLmhlYWRlcl9jbmF2X2N0aXRsZSAuc2l0ZS1icmFuZGluZyAuc2l0ZS1pY29uICsgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyX2N0aXRsZV9jbmF2IC50b3AtbmF2aWdhdGlvbixcbi5oZWFkZXJfY25hdl9jdGl0bGUgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZWFkZXJfY25hdl9jdGl0bGUgLmxheW91dC1oZWFkZXIgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGVhZGVyX2NuYXZfY3RpdGxlIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5ub3NpdGVuYXYgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ub3NpdGVuYXYgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhY3QtdG9wIC5zb2NpYWwtdG9nZ2xlciArIC50b3Atd2lkZ2V0LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG4ubGF5b3V0LWNvbnRhY3QtdG9wIC50b3Atd2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtY29udGFjdC10b3AgLnRvcC13aWRnZXQtYXJlYSB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LWNvbnRhY3QtdG9wIC50b3Atd2lkZ2V0LWFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhY3QtdG9wIC50b3Atd2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1jb250YWN0LXRvcCAudG9wLXdpZGdldC1hcmVhIC53aWRnZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmxheW91dC1jb250YWN0LXRvcCAubGF5b3V0LXNvY2lhbC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1jb250YWN0LXRvcCAubGF5b3V0LXNvY2lhbC1uYXYgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtY29udGFjdC10b3AgLnRvcC13aWRnZXQtYXJlYSArIC5sYXlvdXQtc29jaWFsLW5hdiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxheW91dC1jb250YWN0LXRvcCAuc29jaWFsLXRvZ2dsZXIgKyAudG9wLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LWNvbnRhY3QtdG9wIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLWhlYWRlci1pbWFnZS5obS10b3AgLmxheW91dC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAubGF5b3V0LWhlYWRlciwgLmhhcy1oZWFkZXItaW1hZ2UuaG0tdG9wIC5sYXlvdXQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAubGF5b3V0LWhlYWRlciAuc2l0ZS1oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAuY3VzdG9tLWhlYWRlci1leHRyYSB7XG4gIHBhZGRpbmctdG9wOiA0LjEyNXJlbTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uaGFzLWhlYWRlci1pbWFnZS5obS10b3AuY29udGFjdC10b3AgLmN1c3RvbS1oZWFkZXItZXh0cmEge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcC5oZWFkZXJfY3RpdGxlX2NuYXYgLmN1c3RvbS1oZWFkZXItZXh0cmEsIC5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcC5oZWFkZXJfY25hdl9jdGl0bGUgLmN1c3RvbS1oZWFkZXItZXh0cmEge1xuICBwYWRkaW5nLXRvcDogOC4yNXJlbTtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcCAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5oYXMtaGVhZGVyLWltYWdlLmhtLXRvcC5wYWdlLXRlbXBsYXRlLWZyb250LXdpZGdldHMgLmxheW91dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1oZWFkZXItaW1hZ2UuaG0tdG9wLmNvbnRlbnQtaW5zZXQgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhhcy1oZWFkZXItaW1hZ2UuaG0taW5zaWRlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1Ni4yNXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLypcbiAgaGVpZ2h0OiA1Ni4yNXZoO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtaW4taGVpZ2h0OiA1Ni4yNXZoO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCl7XG4gICAgJi53aWRnZXQtaW5zaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgICAmLndpZGdldC1pbnNpZGUge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogMzgwcHgpe1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gICovXG59XG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtaGVhZGVyLWltYWdlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1tZWRpYSAud3AtY3VzdG9tLWhlYWRlciBpbWcsXG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIgdmlkZW8sXG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5oYXMtaGVhZGVyLWltYWdlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1tZWRpYSAud3AtY3VzdG9tLWhlYWRlciBpbWcsXG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIgdmlkZW8sXG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5oYXMtaGVhZGVyLWltYWdlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1tZWRpYSAud3AtY3VzdG9tLWhlYWRlciAud3AtY3VzdG9tLWhlYWRlci12aWRlby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDVweDtcbn1cbi5oYXMtaGVhZGVyLWltYWdlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1tZWRpYSAud3AtY3VzdG9tLWhlYWRlciAud3AtY3VzdG9tLWhlYWRlci12aWRlby1idXR0b246aG92ZXIsXG4uaGFzLWhlYWRlci1pbWFnZSAubGF5b3V0LWN1c3RvbS1oZWFkZXIgLmN1c3RvbS1oZWFkZXItbWVkaWEgLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uOmZvY3VzIHtcbiAgLyogU3BlY2lmaWNpdHkgcHJldmVudHMgLmNvbG9yLWRhcmsgYnV0dG9uIG92ZXJyaWRlcyAqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oYXMtaGVhZGVyLWltYWdlIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAudmlkZW8tYmFja2dyb3VuZC1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG59XG4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLmN1c3RvbS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEgLmxheW91dC1oZWFkZXItZXh0cmEtaW5zaWRlIC5jdXN0b20tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG59XG4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLmN0YS13aWRnZXQtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oYXMtaGVhZGVyLWltYWdlIC5jdXN0b20taGVhZGVyLWV4dHJhIC5sYXlvdXQtaGVhZGVyLWV4dHJhLWluc2lkZSAuY3RhLXdpZGdldC1hcmVhIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEgLmxheW91dC1oZWFkZXItZXh0cmEtaW5zaWRlIC5jdGEtd2lkZ2V0LWFyZWEgLmJhY2tncm91bmQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLmN0YS13aWRnZXQtYXJlYSAuYmFja2dyb3VuZC1zaGFkb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzU0MDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItZXh0cmEgLmxheW91dC1oZWFkZXItZXh0cmEtaW5zaWRlIC5jdGEtd2lkZ2V0LWFyZWEgLmJ0aF9jdGFfd2lkZ2V0LndpZGdldCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLmN0YS13aWRnZXQtYXJlYSAuYnRoX2N0YV93aWRnZXQud2lkZ2V0IC5jb250YWluZXItZmx1aWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uaG1oLTI1IC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1dmg7XG59XG5cbi5obWgtMzMzIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMzLjN2aDtcbn1cblxuLmhtaC01NjI1IC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDU2LjI1dmg7XG59XG5cbi5obWgtNzUgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cblxuLmhtaC0xMDAgLmxheW91dC1jdXN0b20taGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWdlLXRodW1ibmFpbCxcbi5wb3N0LXRodW1ibmFpbCxcbi5lbnRyeS1oZWFkZXIsXG4uZW50cnktZm9vdGVyLFxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbixcbi5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5saXN0YWUtb3JkZXIgI3NlY29uZGFyeSB7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY3VzdG9tLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5saXN0YWUtb3JkZXIgLmxheW91dC1jdXN0b20taGVhZGVyIC5jdXN0b20taGVhZGVyLWV4dHJhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5saXN0YWUtb3JkZXIgLmxheW91dC1jdXN0b20taGVhZGVyIC5jdXN0b20taGVhZGVyLWV4dHJhIC5sYXlvdXQtaGVhZGVyLWV4dHJhLWluc2lkZSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLmVudHJ5LWhlYWRlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5saXN0YWUtb3JkZXIgLmxheW91dC1jdXN0b20taGVhZGVyIC5jdXN0b20taGVhZGVyLWV4dHJhIC5sYXlvdXQtaGVhZGVyLWV4dHJhLWluc2lkZSAucmJrb3JfYXZhaWxhYmxlX29yZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEyMCU7XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLnJia29yX29yZGVyX3R5cGVfbXNnIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLnJia29yX29yZGVyX3R5cGVfbXNnIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY3VzdG9tLWhlYWRlciAuY3VzdG9tLWhlYWRlci1leHRyYSAubGF5b3V0LWhlYWRlci1leHRyYS1pbnNpZGUgLnJia29yX29yZGVyX3R5cGVfbXNnIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdGFlLW9yZGVyIC5jb250ZW50LW9yZGVyLXR5cGUgLmJ0bi1wcmltYXJ5Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5saXN0YWUtb3JkZXIudzEyNDA6bm90KC5mdWxsLWNvbnRlbnQpIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5saXN0YWUtb3JkZXIgLmxheW91dC1jYXRhbG9nLW5hdmlnYXRpb24gLmNvbnRlbnQtY2F0YWxvZy1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAuY29udGVudC1jYXRhbG9nLW5hdmlnYXRpb246YmVmb3JlLCAubGlzdGFlLW9yZGVyIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIC5jb250ZW50LWNhdGFsb2ctbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweC8xMHB4O1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAuY29udGVudC1jYXRhbG9nLW5hdmlnYXRpb246YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAub3JkZXItbmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAub3JkZXItbmF2YmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIC5vcmRlci1uYXZiYXIgLm5hdmJhci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAub3JkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ubGlzdGFlLW9yZGVyIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIC5vcmRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuMzNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAuY29udGVudC1jYXRhbG9nLW5hdmlnYXRpb246YmVmb3JlLCAubGlzdGFlLW9yZGVyIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIC5jb250ZW50LWNhdGFsb2ctbmF2aWdhdGlvbjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAuY29udGVudC1jYXRhbG9nLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAuY29udGVudC1jYXRhbG9nLW5hdmlnYXRpb24gLm9yZGVyLW5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5saXN0YWUtb3JkZXIgLmxheW91dC1jYXRhbG9nLW5hdmlnYXRpb24gLmNvbnRlbnQtY2F0YWxvZy1uYXZpZ2F0aW9uIC5vcmRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RhZS1vcmRlciAubGF5b3V0LWNhdGFsb2ctbmF2aWdhdGlvbiAud2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5saXN0YWUtb3JkZXIgLmxheW91dC1jYXRhbG9nLW5hdmlnYXRpb24gLndpZGdldC1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxpc3RhZS1vcmRlciAucmJrb3JfbXNncyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3RhZS1vcmRlciAjcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmxpc3RhZS1vcmRlciAjcHJpbWFyeSAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGlzdGFlLW9yZGVyICNwcmltYXJ5IC5yYmtvcl9tc2dzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saXN0YWUtb3JkZXIuc2Vjb25kYXJ5LWZpeGVkIC5sYXlvdXQtY2F0YWxvZy1uYXZpZ2F0aW9uIC53aWRnZXQtYXJlYSBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxpc3RhZS1vcmRlci5ib3R0b20tZm9vdGVyICNsYXlvdXQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4xMjVyZW07XG4gIH1cbiAgLmxpc3RhZS1vcmRlci5ib3R0b20tZm9vdGVyICNsYXlvdXQtZm9vdGVyIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gIH1cbiAgLmxpc3RhZS1vcmRlci5ib3R0b20tZm9vdGVyICNsYXlvdXQtZm9vdGVyIC5mb290ZXIgYSxcbi5saXN0YWUtb3JkZXIuYm90dG9tLWZvb3RlciAjbGF5b3V0LWZvb3RlciAuZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICB9XG59XG5cbi8qIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9yMndwL3BsdWdpbnMvcmVzdGF1cmFudC1ib29raW5ncy9zcmMvc2Fzcy9vcmRlclwiOyAqL1xuLnJia29yX3Nob29waW5nX25hdl93aWRnZXRfd3JhcCAucmJrb3JfbmF2aWdhdG9yX3dpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDA4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1vdXQ7XG59XG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0IC5yYmtvcl9uYXZpZ2F0b3Ige1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0IC5yYmtvcl9uYXZpZ2F0b3Igc3Bhbi5yYmtvcl9uYXZfY2F0X3R5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0IC5yYmtvcl9uYXZpZ2F0b3IgLnJia29yX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJia29yX3Nob29waW5nX25hdl93aWRnZXRfd3JhcCAucmJrb3JfbmF2aWdhdG9yX3dpZGdldCAucmJrb3JfbmF2aWdhdG9yIC5yYmtvcl9uYXZfY2F0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0IC5yYmtvcl9uYXZpZ2F0b3IgLnJia29yX25hdl9jYXQgc3Bhbi5yYmtvcl9uYXZfY2F0X2NhdGFsb2cge1xuICBmb250LXNpemU6IDk1JTtcbn1cbi5yYmtvcl9zaG9vcGluZ19uYXZfd2lkZ2V0X3dyYXAgLnJia29yX25hdmlnYXRvcl93aWRnZXQgLnJia29yX25hdmlnYXRvciAucmJrb3JfbmF2X2NhdCB1bCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJia29yX3Nob29waW5nX25hdl93aWRnZXRfd3JhcCAucmJrb3JfbmF2aWdhdG9yX3dpZGdldCAucmJrb3JfbmF2aWdhdG9yIGxpIGEsXG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0IC5yYmtvcl9uYXZpZ2F0b3IgbGkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmJrb3Jfc2hvb3BpbmdfbmF2X3dpZGdldF93cmFwIC5yYmtvcl9uYXZpZ2F0b3Jfd2lkZ2V0LnNob3cge1xuICBib3R0b206IDA7XG59XG5cbiNyYmtvcl9tb2JpbGVfcGFuZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAyMDtcbiAgcGFkZGluZzogMDtcbn1cbiNyYmtvcl9tb2JpbGVfcGFuZWwgLnJia29yX21pbmlfY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuI3Jia29yX21vYmlsZV9wYW5lbCAucmJrb3JfbWluaV9jYXJ0IGRpdiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbn1cbiNyYmtvcl9tb2JpbGVfcGFuZWwgLnJia29yX21pbmlfY2FydCBkaXYgLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3Jia29yX21vYmlsZV9wYW5lbCAucmJrb3JfbWluaV9jYXJ0IGRpdiAuYnRuLmJ0bi1vcmRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiNyYmtvcl9tb2JpbGVfcGFuZWwgLnJia29yX21pbmlfY2FydCBkaXYgLmJ0bi5idG4tb3JkZXIgLmljb24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcmJrb3JfbW9iaWxlX3BhbmVsIC5yYmtvcl9taW5pX2NhcnQgZGl2IC5idG4uYnRuLW9yZGVyOmRpc2FibGVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNyYmtvcl9tb2JpbGVfcGFuZWwgLnJia29yX21pbmlfY2FydCBkaXYgLmJ0bi5idG4tb3JkZXI6ZGlzYWJsZWQgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jia29yX21vYmlsZV9wYW5lbCAucmJrb3JfbWluaV9jYXJ0IGRpdiAuYnRuIC5yYmtvcl9taW5pX2NhcnRfb3RsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5yYmtvcl9zaG9vcGluZ19jYXJ0X21vYmlsZV90b2dnbGVkICN3cGFkbWluYmFyIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXRfd3JhcCAuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0X3dyYXAgLmJ0biAuZGlzYWJsZWQtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IC5yYmtvcl9vaXRlbXNfaW5pdHh0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQucmJrb3Jfc2hvb3BpbmdfY2FydF9tb2JpbGVfc2hvdyB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldC5yYmtvcl9zaG9vcGluZ19jYXJ0X21vYmlsZV9zaG93IC53aWRnZXQtdGl0bGUsXG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQucmJrb3Jfc2hvb3BpbmdfY2FydF9tb2JpbGVfc2hvdyAucmJrb3Jfb3RvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldC5yYmtvcl9zaG9vcGluZ19jYXJ0X21vYmlsZV9zaG93IC5yYmtvcl9vaXRlbXNfaW5pdHh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0LnJia29yX3Nob29waW5nX2NhcnRfbW9iaWxlX3Nob3cgLnJia29yX29pdGVtc19pbml0eHQgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0LnJia29yX3Nob29waW5nX2NhcnRfbW9iaWxlX3Nob3cgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IC5yYmtvcl9vcmRlcl9oZWFkZXIsXG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgLnJia29yX29yZGVyX2RldGFpbCxcbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAucmJrb3Jfb3JkZXJfZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgLnJia29yX29yZGVyX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAucmJrb3Jfb3JkZXJfaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSB0ZC5yYmtvcl9vaXRlbXNfaW5pdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSAucmJrb3Jfb2l0ZW1fbGluZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IHRhYmxlIC5yYmtvcl9vaXRlbV9saW5lIC5yYmtvcl9vZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX29kZXNjIC5yYmtvcl9vcHRpb25zIHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX29kZXNjIC5yYmtvcl9vcHRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGJvcmRlcjogMDtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSAucmJrb3Jfb2l0ZW1fbGluZSAucmJrb3Jfb2Rlc2MgLnJia29yX29wdGlvbnMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX29kZXNjIC5yYmtvcl9vcHRpb25zIHVsIGxpIC5vcHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX29kZXNjIC5yYmtvcl9vcHRpb25zIHVsIGxpIC5vcHQgLnByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSAucmJrb3Jfb2l0ZW1fbGluZSAucmJrb3Jfb2Rlc2MgLnJia29yX29wdGlvbnMgdWwgbGkgLm9wdCAucXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IHRhYmxlIC5yYmtvcl9vaXRlbV9saW5lIC5yYmtvcl9vZGVzYyAucmJrb3Jfb3B0aW9ucyB1bCBsaSAub3B0IC5xdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJ4IFwiO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IHRhYmxlIC5yYmtvcl9vaXRlbV9saW5lIC5yYmtvcl9vdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IHRhYmxlIC5yYmtvcl9vaXRlbV9saW5lIC5yYmtvcl9vdmFsdWUgLnJia29yX29wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX292YWx1ZSAucmJrb3Jfb2NvbnRyb2xzIC5yYmtvcl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX292YWx1ZSAucmJrb3Jfb2NvbnRyb2xzIC5yYmtvcl9idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgdGFibGUgLnJia29yX29pdGVtX2xpbmUgLnJia29yX292YWx1ZSAucmJrb3Jfb2NvbnRyb2xzIC5yYmtvcl9vcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCB0YWJsZSAucmJrb3Jfb2l0ZW1fbGluZSAucmJrb3Jfb3ZhbHVlIC5yYmtvcl9vZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAucmJrb3Jfb2ZmZXJzIC5kZXNjLFxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IC5yYmtvcl9kaXNjb3VudF9vdGwge1xuICBjb2xvcjogIzRmYWYzZTtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAjcmJrb3Jfb2l0ZW1zIHRyOmZpcnN0LWNoaWxkOm5vdCgub2ZmZXJzKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAucmJrb3Jfb3RsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAucmJrb3Jfb3RsICNyYmtvcl9vdGxfdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQucmJrb3Jfbm90YXZhaWxhYmxlIC5yYmtvcl9vcmRlcl9kZXRhaWwsXG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQucmJrb3Jfbm90YXZhaWxhYmxlIC5yYmtvcl9vcmRlcl9mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogcG9yIGRlZmVjdG8gbm8gbW9zdHJhbW9zIGFsZ3Vub3MgY29udGVuaWRvcyBhIG5vIHNlciBxdWUgZXN0ZSBmaXhlZDogKi9cbiNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAud2lkZ2V0LXRpdGxlLFxuI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IC5yYmtvcl9vdG90YWwsXG4jcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgI3Jia29yX29yZGVybm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyLWZpeGVkLWNhcnQgI3Jia29yX21vYmlsZV9wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JkZXItZml4ZWQtY2FydCAjcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC8qIG1vc3RyYW1vcyBhbGd1bm9zIGNvbnRlbmlkb3MgY3VhbmRvIGVzdGEgZml4ZWQgKi9cbn1cbi5vcmRlci1maXhlZC1jYXJ0ICNyYmtvcl9zaG9vcGluZ19jYXJ0X3dpZGdldCAud2lkZ2V0LXRpdGxlLFxuLm9yZGVyLWZpeGVkLWNhcnQgI3Jia29yX3Nob29waW5nX2NhcnRfd2lkZ2V0IC5yYmtvcl9vdG90YWwsXG4ub3JkZXItZml4ZWQtY2FydCAjcmJrb3Jfc2hvb3BpbmdfY2FydF93aWRnZXQgI3Jia29yX29yZGVybm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3JkZXItZml4ZWQtY2FydCAucmJrb3Jfb3JkZXJfZGV0YWlsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuLml0ZW0tb3JkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG4uaXRlbS1vcmRlciAuY2F0YWxvZy1pdGVtLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5pdGVtLW9yZGVyIC5jYXRhbG9nLWl0ZW0tbWFpbiAuY2F0YWxvZy1pdGVtLWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLml0ZW0tb3JkZXIgLmNhdGFsb2ctaXRlbS1tYWluIC5pY29uLWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjc1ZW0gMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogcmVkO1xufVxuLml0ZW0tb3JkZXIgLmNhdGFsb2ctbW9kaWZpZXJzLWxpc3QsXG4uaXRlbS1vcmRlciAuY2F0YWxvZy1hbGxlcmdlbnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyYmtvcl9tb2RhbF9wbGFjZXNfc2VhcmNoIC5tb2RhbC1wbGFjZXMtc2VhcmNoLXF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNyYmtvcl9tb2RhbF9wbGFjZXNfc2VhcmNoIC50eXBlYWhlYWQuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG4jcmJrb3JfbW9kYWxfcGxhY2VzX3NlYXJjaCAudHlwZWFoZWFkLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbn1cbiNyYmtvcl9tb2RhbF9wbGFjZXNfc2VhcmNoICN3cmFwLW1wcy1tYXAgLm1wcy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcmJrb3JfbW9kYWxfcGxhY2VzX3NlYXJjaCAjd3JhcC1tcHMtbWFwICNtcHMtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLm9mZmVyLW1vZGFsIC5vZmZlci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9yMndwL3BsdWdpbnMvcmVzdGF1cmFudC1ib29raW5ncy9zcmMvc2Fzcy9hZS1jYXRhbG9nXCI7ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU0MgQ2F0YWxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhdGFsb2cge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLmNhdGFsb2cgaDMuY2F0YWxvZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXRhbG9nIC5jYXRhbG9nLWRlc2MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nIC5jYXRhbG9nLWNvbnRlbnQgLmNhdGFsb2ctZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ncm91cC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ncm91cC10aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ncm91cC10aXRsZSBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYXRhbG9nIC5jYXRhbG9nLWNvbnRlbnQgLmNhdGFsb2ctZ3JvdXAgLmNhdGFsb2ctZ3JvdXAtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXRhbG9nIC5jYXRhbG9nLWNvbnRlbnQgLmNhdGFsb2ctZ3JvdXAgLmNhdGFsb2ctZ3JvdXAtZGVzYyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ncm91cC1jb250ZW50IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2cgLmNhdGFsb2ctbWV0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYXRhbG9nLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtLW1haW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtLW1haW4gLmNhdGFsb2ctaXRlbS1oZWFkZXIgaDUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2F0YWxvZy1pdGVtIC5jYXRhbG9nLWl0ZW0tbWFpbiAuY2F0YWxvZy1pdGVtLWhlYWRlciAuaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtLW1haW4gLmNhdGFsb2ctaXRlbS1oZWFkZXIgLmNhdGFsb2ctaXRlbS1wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtLW1haW4gLmNhdGFsb2ctaXRlbS1oZWFkZXIgLmNhdGFsb2ctaXRlbS1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXRhbG9nLWl0ZW0gLmNhdGFsb2ctaXRlbS1tYWluIC5jYXRhbG9nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1pdGVtLW1haW4gLmNhdGFsb2ctaXRlbS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIHtcbiAgZmxleDogMCAwIDM1JTtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nLWl0ZW0uaGFzLW1lZGlhIC5jYXRhbG9nLWl0ZW0tbWVkaWEgLmZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4uY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIC5mZWF0dXJlZC1pbWFnZSB2aWRlbyxcbi5jYXRhbG9nLWl0ZW0uaGFzLW1lZGlhIC5jYXRhbG9nLWl0ZW0tbWVkaWEgLmZlYXR1cmVkLWltYWdlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4uY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIC5mZWF0dXJlZC1pbWFnZSB2aWRlbyxcbi5jYXRhbG9nLWl0ZW0uaGFzLW1lZGlhIC5jYXRhbG9nLWl0ZW0tbWVkaWEgLmZlYXR1cmVkLWltYWdlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1haW4ge1xuICBmbGV4OiAwIDAgNjUlO1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbn1cbi5jYXRhbG9nLWl0ZW0uaGFzLW1lZGlhIC5jYXRhbG9nLWl0ZW0tbWFpbiArIC5jYXRhbG9nLWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0YWxvZy1pdGVtIC5jYXRhbG9nLW1vZGlmaWVycy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1tb2RpZmllcnMtbGlzdCAubW9kaWZpZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1tb2RpZmllcnMtbGlzdCAubW9kaWZpZXJzIC5tb2RpZmllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1tb2RpZmllcnMtbGlzdCAubW9kaWZpZXJzIC5tb2RpZmllciBhLm1vZC1pbmZvIHtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2F0YWxvZy1pdGVtIC5jYXRhbG9nLW1vZGlmaWVycy1saXN0IC5tb2RpZmllcnMgLm1vZGlmaWVyIC5tb2Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhdGFsb2ctaXRlbSAuY2F0YWxvZy1tb2RpZmllcnMtbGlzdCAubW9kaWZpZXJzIC5tb2RpZmllciAubW9kLW9wdGlvbnMgLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jYXRhbG9nLWl0ZW0gLmNhdGFsb2ctbW9kaWZpZXJzLWxpc3QgLm1vZGlmaWVycyAubW9kaWZpZXIgLm1vZC1vcHRpb25zIC5vcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG59XG4uY2F0YWxvZy1pdGVtIC5jYXRhbG9nLW1vZGlmaWVycy1saXN0IC5tb2RpZmllcnMgLm1vZGlmaWVyIC5tb2Qtb3B0aW9ucyAub3B0aW9uIC5vcHQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2F0YWxvZy1jb2xzIC5jYXRhbG9nLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbiAgLmNhdGFsb2ctY29scyAuY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhdGFsb2ctY29scyAuY2F0YWxvZy1pdGVtLmhhcy1tZWRpYSAuY2F0YWxvZy1pdGVtLW1haW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQgLmNhdGFsb2ctaXRlbS5oYXMtbWVkaWEgLmNhdGFsb2ctaXRlbS1tYWluIHtcbiAgb3JkZXI6IC0xO1xufVxuLm1lZGlhLXJpZ2h0IC5jYXRhbG9nLWl0ZW0uaGFzLW1lZGlhIC5jYXRhbG9nLWl0ZW0tbWFpbiArIC5jYXRhbG9nLWl0ZW0tbWFpbiB7XG4gIG9yZGVyOiAwO1xufVxuXG4uY2F0YWxvZy1hbGxlcmdlbnMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5jYXRhbG9nLWFsbGVyZ2Vucy1saXN0IC5hbGxlcmdlbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2F0YWxvZy1hbGxlcmdlbnMtbGlzdCAuYWxsZXJnZW5zIC5hbGxlcmdlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4uY2F0YWxvZy1hbGxlcmdlbnMtbGlzdCAuYWxsZXJnZW5zIC5hbGxlcmdlbiAuYWxsZXJnZW4taW5mbyAuaWNvbi1hbGxlcmdlbiB7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbn1cblxuLmNhdGFsb2ctaXRlbS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhdGFsb2ctaXRlbS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG4uY2F0YWxvZy1pdGVtLW1ldGEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRhbG9nLWl0ZW0ubWVudS1pdGVtIC5jYXRhbG9nLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY2F0YWxvZy1pdGVtLm1lbnUtaXRlbSAuY2F0YWxvZy1pdGVtLW1ldGEsXG4uY2F0YWxvZy1pdGVtLm1lbnUtaXRlbSAuY2F0YWxvZy1pdGVtLW5vdGVzIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY2F0YWxvZy1pdGVtLm1lbnUtaXRlbSAuY2F0YWxvZy1pdGVtLW5vdGVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhdGFsb2ctaXRlbS5tZW51LWl0ZW0gLmNhdGFsb2ctaXRlbS1ub3RlcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRhbG9ncy1jb2xsYXBzZSAuY2F0YWxvZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9ncy1jb2xsYXBzZSAuY2F0YWxvZyAuY2F0YWxvZy1oZWFkaW5nLmNhcmQtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhdGFsb2dzLWNvbGxhcHNlIC5jYXRhbG9nIC5jYXRhbG9nLWNvbnRlbnQgLmNhdGFsb2ctZ3JvdXAgLmNhdGFsb2ctZ3JvdXAtZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uY2F0YWxvZ3MtY29sbGFwc2UgLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhdGFsb2dzLWNvbGxhcHNlIC5jYXRhbG9nIC5jYXRhbG9nLWNvbnRlbnQgLmNhdGFsb2ctZ3JvdXAgLmNhdGFsb2ctZ3JvdXAtdGl0bGUgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5jYXRhbG9ncy1jb2xsYXBzZSAuY2F0YWxvZyAuY2F0YWxvZy1jb250ZW50IC5jYXRhbG9nLWdyb3VwIC5jYXRhbG9nLWdyb3VwLXRpdGxlIGhyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0YWxvZ3MtY29sbGFwc2UgLmNhdGFsb2cgLmNhdGFsb2ctY29udGVudCAuY2F0YWxvZy1ncm91cCAuY2F0YWxvZy1ib2R5IC5jYXRhbG9nLWdyb3VwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuLmNhdGFsb2dzLWNvbGxhcHNlIC5jYXRhbG9nIC5jYXRhbG9nLWJvZHkuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2F0YWxvZ3MtY29sbGFwc2UgLmNhdGFsb2cgLmNhdGFsb2ctbW9kaWZpZXJzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGFsb2dzLWNvbGxhcHNlIC5jYXRhbG9nIC5jYXRhbG9nLW1vZGlmaWVycy1jb250ZW50IC5tb2RpZmllcnMtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uY2F0YWxvZ3MtY29sbGFwc2UgLmNhdGFsb2cgLmNhdGFsb2ctbW9kaWZpZXJzLWNvbnRlbnQgLm1vZGlmaWVycy1saXN0IC5tb2RpZmllciAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uY2F0YWxvZ3MtY29sbGFwc2UgLmNhdGFsb2cgLmNhdGFsb2ctbW9kaWZpZXJzLWNvbnRlbnQgLm1vZGlmaWVycy1saXN0IC5tb2RpZmllciAubW9kaWZpZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXRhbG9ncy1jb2xsYXBzZSAuY2F0YWxvZyAuY2F0YWxvZy1tb2RpZmllcnMtY29udGVudCAubW9kaWZpZXJzLWxpc3QgLm1vZGlmaWVyIC5tb2RpZmllci1vcHRpb25zIC5vcHQtbmFtZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXRhbG9ncy1jb2xsYXBzZSAuY2F0YWxvZyAuY2F0YWxvZy1tb2RpZmllcnMtY29udGVudCAubW9kaWZpZXJzLWxpc3QgLm1vZGlmaWVyIC5tb2RpZmllci1vcHRpb25zIC5vcHQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjMzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmJrb3JfbW9kYWxfaXRlbV9tb2RpZmllcnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgfVxuICAjcmJrb3JfbW9kYWxfaXRlbV9tb2RpZmllcnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyLFxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHksXG4jcmJrb3JfbW9kYWxfaXRlbV9tb2RpZmllcnMgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1ib2R5IC5oZWFkZXItaXRlbS1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcmJrb3JfbW9kYWxfaXRlbV9tb2RpZmllcnMgLm1vZGFsLWJvZHkgLmhlYWRlci1pdGVtLW1vZGFsIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAuaGVhZGVyLWl0ZW0tbW9kYWwgLmZlYXR1cmVkLWltYWdlIGltZyxcbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAuaGVhZGVyLWl0ZW0tbW9kYWwgLmZlYXR1cmVkLWltYWdlIHZpZGVvLFxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1ib2R5IC5oZWFkZXItaXRlbS1tb2RhbCAuZmVhdHVyZWQtaW1hZ2UgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAuaGVhZGVyLWl0ZW0tbW9kYWwgLmZlYXR1cmVkLWltYWdlIGltZyxcbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAuaGVhZGVyLWl0ZW0tbW9kYWwgLmZlYXR1cmVkLWltYWdlIHZpZGVvLFxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1ib2R5IC5oZWFkZXItaXRlbS1tb2RhbCAuZmVhdHVyZWQtaW1hZ2UgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAuaGVhZGVyLWl0ZW0tbW9kYWwgLmNhdGFsb2ctaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1ib2R5IC53cmFwLWFsbGVyZ2VuIC5jYXRhbG9nLWFsbGVyZ2Vucy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtYm9keSAud3JhcC1hbGxlcmdlbiAuY2F0YWxvZy1hbGxlcmdlbnMtbGlzdCAuYWxsZXJnZW4gLmFsbGVyZ2VuLWluZm8gLmljb24tYWxsZXJnZW4ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtIC5yYmtvcl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtIC53cmFwLXF0eS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5icmtvX21vZGFsX2Zvcm0gLmFkZG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5icmtvX21vZGFsX2Zvcm0gLmFkZG9uLXJvdyAuYWRkb24tZGVzYyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5icmtvX21vZGFsX2Zvcm0gLmFkZG9uLXJvdyAuYWRkb24tcHJpY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtIC5hZGRvbi1yb3cgLmFkZG9uLXByaWNlIC5xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4jcmJrb3JfbW9kYWxfaXRlbV9tb2RpZmllcnMgLmJya29fbW9kYWxfZm9ybSAjd3JhcC1nbG9iYWwtcXR5IGg2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtICN3cmFwLWdsb2JhbC1xdHkgLmdsb2JhbC1xdHktcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5icmtvX21vZGFsX2Zvcm0gI3dyYXAtZ2xvYmFsLXF0eSAuZ2xvYmFsLXF0eS1yb3cgLndyYXAtcXR5LWZpZWxkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtaW4td2lkdGg6IDJlbTtcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAuYnJrb19tb2RhbF9mb3JtICN3cmFwLWdsb2JhbC1xdHkgLmdsb2JhbC1xdHktcm93IC5yYmtvcl9idG4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3Jia29yX21vZGFsX2l0ZW1fbW9kaWZpZXJzIC5tb2RhbC1mb290ZXIgLmJ0bi1zZWNvbmRhcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbiNyYmtvcl9tb2RhbF9pdGVtX21vZGlmaWVycyAubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeSB7XG4gIGZsZXg6IDAgMSA2NiU7XG59XG5cbi5rayB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9yMndwL3BsdWdpbnMvcmVzdGF1cmFudC1ib29raW5ncy9zcmMvc2Fzcy9hZS1vcGVuaW5nXCI7ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gV2lkZ2V0IG9wZW5pbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iaXotb3BlbmluZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJpei1vcGVuaW5nIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4ud2Vla2RheSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53ZWVrZGF5LnRvZGF5IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndlZWtkYXkudG9kYXkgLmxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC4zZW07XG59XG5cbi53ZWVrZGF5IC5pbmZvIC50dXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDY1JTtcbn1cblxuLndlZWtkYXkgLmluZm8gLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWVrZGF5IC5pbmZvIC5zZXAgKyAudHVybiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzUlO1xufVxuXG4ud2lkZ2V0IC5iaXotb3BlbmluZyAud2Vla2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQgLmJpei1vcGVuaW5nLmFyaWEtZXhwYW5kZWQgLndlZWtkYXksXG4ud2lkZ2V0IC5iaXotb3BlbmluZyAud2Vla2RheS50b2RheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IC5iaXotb3BlbmluZyAud2Vla2RheS50b2RheSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQgLmJpei1vcGVuaW5nIC5vcGVuaW5nLXRvZ2dsZSBhIHNwYW4gKyBzcGFuLFxuLndpZGdldCAuYml6LW9wZW5pbmcuYXJpYS1leHBhbmRlZCAub3BlbmluZy10b2dnbGUgYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldCAuYml6LW9wZW5pbmcuYXJpYS1leHBhbmRlZCAub3BlbmluZy10b2dnbGUgYSBzcGFuICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNDIE9wZW5pbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNvcGVuaW5nLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYml6LWFnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmFnZW5kYS1kZXNjcmlwdGlvbixcbi5iaXotb3BlbmluZyxcbi5hZ2VuZGEtY2xvc3VyZXMsXG4uYWdlbmRhLW9wZW5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5vcGVuaW5nLWRldGFpbCAuYml6LW9wZW5pbmcgLndlZWtkYXkudG9kYXkge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Iyd3AvdGhlbWVzL2FlLXVuZGVyc2NvcmVzL3NyYy9zYXNzL21vZHVsZXMvYnRoX2NvbW1vblwiOyAqL1xuLyogY2FtYmlvIHRvbnRvICovXG4jbGF5b3V0LXVlYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNsYXlvdXQtdWVjLWNvbnRhaW5lciAjbGF5b3V0LXVlYy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2xheW91dC11ZWMtY29udGFpbmVyICNsYXlvdXQtdWVjLWJhbm5lciAudWVjLWJhbm5lci10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4jbGF5b3V0LXVlYy1jb250YWluZXIgI2xheW91dC11ZWMtYmFubmVyIC51ZWMtYmFubmVyLXRleHQgLnVlYy1tb3JlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jbGF5b3V0LXVlYy1jb250YWluZXIgI2xheW91dC11ZWMtYmFubmVyIC51ZWMtYmFubmVyLWFjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjbGF5b3V0LXVlYy1jb250YWluZXIgI2xheW91dC11ZWMtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2xheW91dC11ZWMtY29udGFpbmVyICNsYXlvdXQtdWVjLWJhbm5lciAudWVjLWJhbm5lci1hY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbiNsYXlvdXQtdWVjLWNvbnRhaW5lci51ZWMtYmFubmVyLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jbGF5b3V0LXVlYy1jb250YWluZXIudWVjLWJhbm5lci1ibG9jayAjbGF5b3V0LXVlYy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MDBweCwgMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjdWVjLXByZWZlcmVuY2UtcGFuZWwge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsLnNob3cge1xuICBib3gtc2hhZG93OiAtNHB4IC0xcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsIC51ZWMtcHJlZmVyZW5jZS10ZXh0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsIC51ZWMtcHJlZmVyZW5jZS1hY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsICN1ZWMtY29va2llcy1jYXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4jdWVjLXByZWZlcmVuY2UtcGFuZWwgI3VlYy1jb29raWVzLWNhdCAuY2FyZC1oZWFkZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsICN1ZWMtY29va2llcy1jYXQgLmNhcmQtaGVhZGVyIGg1IC5idG4tbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jdWVjLXByZWZlcmVuY2UtcGFuZWwgI3VlYy1jb29raWVzLWNhdCAuY2FyZC1oZWFkZXIgaDUgLmZvcm0tY2hlY2stdG9nZ2xlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsIC51ZWMtcG93ZXJlZGJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuI3VlYy1wcmVmZXJlbmNlLXBhbmVsIC51ZWMtcG93ZXJlZGJ5IHNwYW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbiN1ZWMtcHJlZmVyZW5jZS1wYW5lbCAudWVjLXBvd2VyZWRieSBhIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keS5wdWJsaWMtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5wdWJsaWMtZm9ybSAubmF2LWxhbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuYm9keS5wdWJsaWMtZm9ybSAubmF2LWxhbmcgLm5hdi1sYW5nLWNoYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnB1YmxpYy1mb3JtICNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucHVibGljLWZvcm0gLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucHVibGljLW1lbnUtbW9kYWwgI2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlbGVjdC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xufVxuXG4uc21hbGwtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5zbWFsbC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNtYWxsLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheS1tZXRob2QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnB1YmxpYy1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbi5wdWJsaWMtZm9ybSAuZm9ybS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuc2VsZWN0ZWQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLWdyb3VwOm5vdCgubGFiZWwteHMtdmlzaWJsZSkgLmNvbC1mb3JtLWxhYmVsLmNvbC14cy0xMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXA6bm90KC5sYWJlbC14cy12aXNpYmxlKSAuY29sLWZvcm0tbGFiZWwuY29sLXhzLTEyOmFjdGl2ZSwgLmZvcm0tZ3JvdXA6bm90KC5sYWJlbC14cy12aXNpYmxlKSAuY29sLWZvcm0tbGFiZWwuY29sLXhzLTEyOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5idG4tb25lLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3JtLWdyb3VwIC5ici13cmFwcGVyIHtcbiAgcGFkZGluZzogMC40NXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAuZm9ybS1zdGFyLXJhdGluZyAuY29sLXhzLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ucHVibGljLWJvb2tpbmctZGV0YWlscyAuZ2xvYmFsLXF0eS1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVibGljLWJvb2tpbmctZGV0YWlscyAuZ2xvYmFsLXF0eS1yb3cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wdWJsaWMtYm9va2luZy1kZXRhaWxzIC5nbG9iYWwtcXR5LXJvdyAud3JhcC1xdHktZmllbGQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1pbi13aWR0aDogMmVtO1xufVxuLnB1YmxpYy1ib29raW5nLWRldGFpbHMgLmdsb2JhbC1xdHktcm93IC5yYmtvcl9idG4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnB1YmxpYy1ib29raW5nLWRldGFpbHMgLnNtYWxsLWRlc2NyaXB0aW9uLmVkaXQtYm9va2luZyB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4ucHVibGljLWJvb2tpbmctZGV0YWlscyAuaW50bC10ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXAtcGF5bWVudC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3JhcC1wYXltZW50LWJ1dHRvbiAjYnRuQ2hlY2tvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5TdHJpcGVFbGVtZW50ICsgLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TdHJpcGVFbGVtZW50LlN0cmlwZUVsZW1lbnQtLWludmFsaWQgKyAuYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLWVycm9yLmFsZXJ0LWRhbmdlciwgLmZpZWxkLWVycm9yLmFsZXJ0LXdhcm5pbmcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmNhcmQtY2F0YWxvZy1pdGVtIC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYmxlLW9yZGVyLWRldGFpbCB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aW1lbGluZS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuLnRpbWVsaW5lLXByb2dyZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuLnRpbWVsaW5lLXByb2dyZXNzIC50aW1lbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDNhNDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgbGVmdDogLTdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4ycztcbn1cbi50aW1lbGluZS1wcm9ncmVzcyAudGltZWxpbmUtaXRlbS5hY3RpdmUgLnRpbWVsaW5lLWl0ZW0tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjUwO1xuICBib3JkZXItY29sb3I6ICMwMDU2NTA7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uYWN0aXZlIC50aW1lbGluZS1pdGVtLXNlbGVjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDU2NTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZUNpcmNsZSAwLjhzIDAuNHMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2VDaXJjbGUgMC44cyAwLjRzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJvdW5jZUNpcmNsZSAwLjhzIDAuNHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlQ2lyY2xlIDAuOHMgMC40cyBpbmZpbml0ZTtcbn1cbi50aW1lbGluZS1wcm9ncmVzcyAudGltZWxpbmUtaXRlbS5hY3RpdmUgLnRpbWVsaW5lLWl0ZW0tc2VsZWN0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NjUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VDaXJjbGUgMS42cyAwLjRzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlQ2lyY2xlIDEuNnMgMC40cyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2VDaXJjbGUgMS42cyAwLjRzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZUNpcmNsZSAxLjZzIDAuNHMgaW5maW5pdGU7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uYWN0aXZlIC50aW1lbGluZS1pdGVtLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uaW5pdCAudGltZWxpbmUtaXRlbS1tc2c6OmFmdGVyLCAudGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uZW5kZWQgLnRpbWVsaW5lLWl0ZW0tbXNnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uaW5pdCAudGltZWxpbmUtaXRlbS1zZWxlY3RvciwgLnRpbWVsaW5lLXByb2dyZXNzIC50aW1lbGluZS1pdGVtLmluaXQuY29tcGxldGVkIC50aW1lbGluZS1pdGVtLXNlbGVjdG9yIHtcbiAgdG9wOiAwLjI1ZW07XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0uaW5pdCAudGltZWxpbmUtaXRlbS1tc2csIC50aW1lbGluZS1wcm9ncmVzcyAudGltZWxpbmUtaXRlbS5pbml0LmNvbXBsZXRlZCAudGltZWxpbmUtaXRlbS1tc2cge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50aW1lbGluZS1wcm9ncmVzcyAudGltZWxpbmUtaXRlbS5pbml0IC50aW1lbGluZS1pdGVtLW1zZzo6YWZ0ZXIsIC50aW1lbGluZS1wcm9ncmVzcyAudGltZWxpbmUtaXRlbS5pbml0LmNvbXBsZXRlZCAudGltZWxpbmUtaXRlbS1tc2c6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRpbWVsaW5lLXByb2dyZXNzIC50aW1lbGluZS1pdGVtLmNvbXBsZXRlZDpub3QoLmFjdGl2ZSkgLnRpbWVsaW5lLWl0ZW0tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4udGltZWxpbmUtcHJvZ3Jlc3MgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tbXNnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUNpcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYm91bmNlQ2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYm91bmNlQ2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlQ2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbi8qIFRPRE86IFJlcGFzYXIuLi4gKHRhbWJpZW4gZXN0YSBlbiByMndwL3BsdWdpbnMvcmVzdGF1cmFudC1ib29raW5ncyAqL1xuLyogTG8gdXRpbGl6YW1vcyBwYXJhIHBpbnRhciBlbmxhY2VzIGNvbiBhc3BlY3RvIGRlc2hhYmlsaXRhZG8gKi9cbmEuYWUtZGlzYWJsZWQge1xuICBjb2xvcjogZ3JheTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaHRtbCAuZW1iZCAubGF5b3V0LWNvbnRlbnQsXG5odG1sIC5lbWJkIC5sYXlvdXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sIC5lbWJkLmJvdHRvbS1mb290ZXIgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbmh0bWwgLmVtYmQuYm90dG9tLWZvb3RlciAuZm9vdGVyIGEsXG5odG1sIC5lbWJkLmJvdHRvbS1mb290ZXIgLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5lbWJkIC5oaWRlLWVtYmQsXG4ubm90LWVtYmQgLmhpZGUtbm90LWVtYmQge1xuICBkaXNwbGF5OiBub25lO1xufSJdLCJmaWxlIjoibGlzdGFlLmNzcyJ9 */