/*******************************
         IDE Theme
*******************************/
/*-------------------
       Fonts
--------------------*/
/*-------------------
      Base Sizes
--------------------*/
/* This is the single variable that controls them all */
/* The size of page text  */
/*-------------------
    Border Radius
--------------------*/
/* See Power-user section below
   for explanation of @px variables
*/
/*-------------------
    Brand Colors
--------------------*/
/*--------------
  Page Heading
---------------*/
/*--------------
   Form Input
---------------*/
/* This adjusts the default form input across all elements */
/* Input Text Color */
/* Line Height Default For Inputs in Browser (Descendors are 17px at 14px base em) */
/*-------------------
    Focused Input
--------------------*/
/* Used on inputs, textarea etc */
/* Used on dropdowns, other larger blocks */
/*-------------------
        Sizes
--------------------*/
/*
  Sizes are all expressed in terms of 14px/em (default em)
  This ensures these "ratios" remain constant despite changes in EM
*/
/*-------------------
        Page
--------------------*/
/*-------------------
      Paragraph
--------------------*/
/*-------------------
       Links
--------------------*/
/*-------------------
  Highlighted Text
--------------------*/
/*-------------------
       Loader
--------------------*/
/*-------------------
        Grid
--------------------*/
/*-------------------
     Transitions
--------------------*/
/*-------------------
     Breakpoints
--------------------*/
/*
@mobileBreakpoint            : 320px;
@tabletBreakpoint            : 768px;
@computerBreakpoint          : 992px;
@largeMonitorBreakpoint      : 1200px;
@widescreenMonitorBreakpoint : 1920px;
*/
/*-------------------
      Site Colors
--------------------*/
/*--- Brand IDE colors ---*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
/*-------------------
     Alpha Colors
--------------------*/
/*-------------------
       Accents
--------------------*/
/* Differentiating Neutrals */
/* Differentiating Layers */
/*******************************
           Power-User
*******************************/
/*-------------------
    Emotive Colors
--------------------*/
/* Positive */
/* Negative */
/* Info */
/* Warning */
/*-------------------
        Paths
--------------------*/
/* For source only. Modified in gulp for dist */
/*-------------------
       Em Sizes
--------------------*/
/*
  This rounds @size values to the closest pixel then expresses that value in (r)em.
  This ensures all size values round to exact pixels
*/
/* em */
/* rem */
/*-------------------
       Icons
--------------------*/
/* Maximum Glyph Width of Icon */
/*-------------------
     Neutral Text
--------------------*/
/*-------------------
     Brand Colors
--------------------*/
/*-------------------
      Borders
--------------------*/
/*-------------------
    Derived Values
--------------------*/
/* Loaders Position Offset */
/* Rendered Scrollbar Width */
/* Maximum Single Character Glyph Width, aka Capital "W" */
/* Used to match floats with text */
/* Header Spacing */
/* Minimum Mobile Width */
/* Positive / Negative Dupes */
/* Responsive */
/*-------------------
  Exact Pixel Values
--------------------*/
/*
  These are used to specify exact pixel values in em
  for things like borders that remain constantly
  sized as emSize adjusts

  Since there are many more sizes than names for sizes,
  these are named by their original pixel values.

*/
/* Columns */
/*******************************
             States
*******************************/
/*-------------------
      Disabled
--------------------*/
/*-------------------
        Hover
--------------------*/
/*---  Shadows  ---*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
        Focus
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
    Down (:active)
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
/*-------------------
        Active
--------------------*/
/*---  Colors  ---*/
/*---  Emotive  ---*/
/*---  Brand   ---*/
/*---  Dark Tones  ---*/
/*---  Light Tones  ---*/
header {
  background-color: #1b2d58;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
@media (min-width: 1200px) and (max-width: 1549px) {
  header {
    font-size: 0.9em;
  }
}
@media (max-width: 1199px) {
  header {
    height: 50px;
  }
}
header .icon {
  color: #FFFFFF;
}
header .hamburger-menu {
  display: none;
  padding: 0px 0px 0px 40px;
}
@media (max-width: 1199px) {
  header .hamburger-menu {
    display: block;
    padding: 5px 40px 0px 12px;
  }
}
header .logo {
  padding: 0px 20px 0px 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1549px) {
  header .logo {
    padding: 0px 0px 0px 15px;
  }
}
@media (max-width: 1199px) {
  header .logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0px;
  }
}
header .logo img {
  height: 50px;
}
@media (max-width: 1199px) {
  header .logo img {
    margin: 0 auto;
    height: 40px;
  }
}
header .main-nav-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 52px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media (max-width: 1199px) {
  header .main-nav-wrapper {
    display: none;
  }
}
header .main-nav-wrapper .nav-products {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  z-index: 1;
  margin-right: 33px;
  padding: 0px 20px;
  cursor: pointer;
}
@media (max-width: 1549px) {
  header .main-nav-wrapper .nav-products {
    padding: 0px 5px;
  }
}
header .main-nav-wrapper .nav-products .icon {
  font-size: 1.5em;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  -webkit-transition: -webkit-transform  0.3s ease;
  transition: -webkit-transform  0.3s ease;
  transition: transform  0.3s ease;
  transition: transform  0.3s ease, -webkit-transform  0.3s ease;
}
header .main-nav-wrapper .nav-products.open .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .main-nav-wrapper .nav-products:before {
  left: 8px;
  content: "";
  position: absolute;
  top: -200px;
  width: 100%;
  height: 400px;
  background-color: #1d428a;
  border: 2px solid white;
  -webkit-transform: rotate(15deg);
  transform: rotate(37deg);
  z-index: -1;
}
header .main-nav-wrapper .nav-concept {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  z-index: 1;
  padding: 0px 20px;
  cursor: pointer;
}
@media (max-width: 1549px) {
  header .main-nav-wrapper .nav-concept {
    padding: 0px 5px;
  }
}
header .main-nav-wrapper .nav-concept .icon {
  font-size: 1.5em;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  -webkit-transition: -webkit-transform  0.3s ease;
  transition: -webkit-transform  0.3s ease;
  transition: transform  0.3s ease;
  transition: transform  0.3s ease, -webkit-transform  0.3s ease;
}
header .main-nav-wrapper .nav-concept.open .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .main-nav-wrapper .nav-concept:before {
  left: 6px;
  content: "";
  position: absolute;
  top: -200px;
  width: 100%;
  height: 400px;
  background-color: #1d428a;
  border: 2px solid white;
  -webkit-transform: rotate(15deg);
  transform: rotate(37deg);
  z-index: -1;
}
header > .search {
  position: relative;
  padding-left: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1549px) {
  header > .search {
    padding-left: 0px;
    font-size: 0.9em;
  }
}
@media (max-width: 1199px) {
  header > .search {
    display: none;
  }
}
header > .search .icon {
  position: absolute;
  top: 7px;
  font-size: 1.6em;
}
header > .search input {
  padding: 10px;
  padding-left: 40px;
  background-color: transparent;
  border: transparent;
  color: white;
  outline: none;
  width: 100%;
}
header > .search input:focus {
  outline: none;
}
header > .search input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
header > .search input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
header > .search input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
header .nav-about {
  padding: 0px 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header .nav-about a {
  color: white;
}
@media (max-width: 1549px) {
  header .nav-about {
    padding: 0px 10px;
  }
}
@media (max-width: 1199px) {
  header .nav-about {
    display: none;
  }
}
header .nav-brand {
  padding: 0px 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header .nav-brand a {
  color: white;
}
@media (max-width: 1549px) {
  header .nav-brand {
    padding: 0px 10px;
  }
}
@media (max-width: 1199px) {
  header .nav-brand {
    display: none;
  }
}
header .language {
  padding: 0px 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header .language .ui.dropdown .menu {
  background-color: #eee;
}
header .language .ui.avatar.image {
  width: 32px!important;
  height: 32px!important;
  margin-right: 2px;
}
@media (max-width: 1549px) {
  header .language {
    padding: 0px 10px;
  }
}
@media (max-width: 1199px) {
  header .language {
    padding: 0px 20px;
  }
}
header .mini-cart {
  font-size: 1.5em;
  padding: 0px 36px 0px 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1549px) {
  header .mini-cart {
    padding: 0px 15px 0px 10px;
  }
}
@media (max-width: 1199px) {
  header .mini-cart {
    padding: 0px 5px 0px 10px;
  }
}
nav.product-menu,
nav.concept-menu {
  max-height: 0px;
  height: auto;
  overflow: hidden;
  -webkit-transition: max-height 0.1s ease-out;
  transition: max-height 0.1s ease-out;
  background-color: #f6f6f6;
}
nav.product-menu .ui.image,
nav.concept-menu .ui.image {
  margin: 0 auto;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  nav.product-menu,
  nav.concept-menu {
    display: none;
  }
}
nav.product-menu .ui.header a,
nav.concept-menu .ui.header a {
  color: #333;
}
nav.product-menu .container,
nav.concept-menu .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
nav.product-menu .container .ui.menu,
nav.concept-menu .container .ui.menu {
  width: 100%;
  margin: 0;
}
nav.product-menu.open,
nav.concept-menu.open {
  max-height: 550px;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
main {
  min-height: 400px;
}
footer {
  background-color: #1b2d58;
  color: #c9d2e6;
}
footer .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
footer .container h2,
footer .container h3 {
  color: white;
}
@media (max-width: 767px) {
  footer .container h3 {
    font-size: 1.1rem;
  }
}
footer .container .ui.items .content {
  padding-left: 10px!important;
}
@media (max-width: 767px) {
  footer .container .ui.items .content {
    padding-left: 0px!important;
  }
}
footer .footer-header {
  margin-bottom: 60px;
  text-transform: none;
  font-size: 4em;
  font-weight: 100;
  text-align: center;
}
@media (max-width: 1199px) {
  footer .footer-header {
    font-size: 3em;
  }
}
@media (max-width: 767px) {
  footer .footer-header {
    font-size: 2em;
  }
}
footer a {
  color: rgba(255, 255, 255, 0.5);
}
footer .copyright-wrapper {
  background-color: #1d428a;
  padding: 10px;
  text-align: center;
  color: white;
  font-size: 0.8rem;
}
footer .copyright-wrapper .item {
  padding: 0px 10px;
}
@media (max-width: 767px) {
  footer .copyright-wrapper .copyright {
    display: block;
  }
}
/**
 * Fonts
 */
/* Font Mixin
     ========================================================================== */
/* Declare fonts
     ========================================================================== */
/**
 * Declare fonts
 * Use font-family, folder, font-name, font-weight, font-style
 */
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto_light/Roboto-Light-webfont.eot');
  src: url('../fonts/roboto_light/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto_light/Roboto-Light-webfont.woff') format('woff'), url('../fonts/roboto_light/Roboto-Light-webfont.ttf') format('truetype'), url('../fonts/roboto_light/Roboto-Light-webfont.svg#svgFontName') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto_regular/Roboto-Regular-webfont.eot');
  src: url('../fonts/roboto_regular/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto_regular/Roboto-Regular-webfont.woff') format('woff'), url('../fonts/roboto_regular/Roboto-Regular-webfont.ttf') format('truetype'), url('../fonts/roboto_regular/Roboto-Regular-webfont.svg#svgFontName') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto_medium/Roboto-Medium-webfont.eot');
  src: url('../fonts/roboto_medium/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto_medium/Roboto-Medium-webfont.woff') format('woff'), url('../fonts/roboto_medium/Roboto-Medium-webfont.ttf') format('truetype'), url('../fonts/roboto_medium/Roboto-Medium-webfont.svg#svgFontName') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto_bold/Roboto-Bold-webfont.eot');
  src: url('../fonts/roboto_bold/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto_bold/Roboto-Bold-webfont.woff') format('woff'), url('../fonts/roboto_bold/Roboto-Bold-webfont.ttf') format('truetype'), url('../fonts/roboto_bold/Roboto-Bold-webfont.svg#svgFontName') format('svg');
  font-weight: 600;
  font-style: normal;
}
.standalone-label {
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #bbb;
  font-weight: 400;
}
.styleguide {
  margin-top: 60px;
}
.styleguide .ui.dividing.header {
  margin-top: 70px;
}
.styleguide .light-orange {
  background-color: #f68d2e !important;
  color: white;
}
.styleguide .dark-blue {
  background-color: #1b2d58 !important;
  color: white;
}
.styleguide .darker-blue {
  background-color: #041e42 !important;
  color: white;
}
.styleguide .form-example {
  width: 50%;
}
.todo {
  position: relative;
}
.todo:after {
  position: absolute;
  content: '';
  background: rgba(255, 0, 0, 0.05);
  display: block;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  z-index: 10;
  visibility: visible!important;
  height: auto!important;
  border: 2px solid rgba(255, 0, 0, 0.2) !important;
}
.hamburger-icon {
  width: 33px;
  height: 29px;
  position: relative;
  cursor: pointer;
}
.hamburger-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
}
.hamburger-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.hamburger-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.hamburger-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.pushable .mobile-sidebar-menu .product-menu-mobile,
.pushable .mobile-sidebar-menu .concept-menu-mobile {
  padding-left: 0px;
  padding-right: 0px;
}
.pushable .mobile-sidebar-menu .product-menu-mobile .header,
.pushable .mobile-sidebar-menu .concept-menu-mobile .header {
  padding-left: 1rem;
  padding-bottom: 7px;
}
.pushable .mobile-sidebar-menu .concept-menu-mobile {
  padding-top: 0px;
}
.pushable .mobile-sidebar-menu .accordion .title {
  position: relative;
  padding-left: 1rem;
  margin-top: -1px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  min-height: 50px;
  line-height: 30px;
}
.pushable .mobile-sidebar-menu .accordion .title a {
  color: #333;
}
.pushable .mobile-sidebar-menu .accordion .title .open-close {
  width: 49px;
  height: 49px;
  border-left: 1px solid #e8e8e8;
  position: absolute;
  right: 0;
  top: 0;
}
.pushable .mobile-sidebar-menu .accordion .title .icon {
  width: 49px;
  height: 49px;
}
.pushable .mobile-sidebar-menu .accordion .title .icon::before {
  padding-top: 15px;
  padding-left: 1px;
  display: block;
}
.pushable .mobile-sidebar-menu .accordion .content .menu a.item {
  padding-top: 0.8rem!important;
  padding-bottom: 0.8rem!important;
}
/*Overrides made by customer, Ateles have only corrected bugs*/
header > .search input {
  padding: 10px;
  padding-left: 10px;
  padding-left: 40px;
  background-color: transparent;
  border: transparent;
  color: #ffffff!important;
  outline: none;
  width: 100%;
}
h1 {
  min-height: 1rem;
  font-size: 1.71428571rem;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.teal {
  background-color: #21d7cc !important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.silver {
  background-color: #d4d4d4 !important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.light {
  background-color: #0190ff !important;
}
.category-page .tools .filters {
  position: relative;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: 2px;
  font-size: 0;
}
.product-list-grid-view .product-single .variants .variant-dropdown {
  position: absolute;
  bottom: 100%;
  right: 0px;
  background: white;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  padding: 0px 3px 10px;
  width: calc(100%);
  -webkit-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg);
}
.product-list-grid-view .product-single .variants .variant-img {
  width: 31px;
  height: auto;
  -webkit-transition: 0.2s ease transform;
  transition: 0.2s ease transform;
}
.category-page .category-header .nr-of-prod {
  opacity: .0;
  font-size: .875rem;
  text-transform: uppercase;
}
.catalog-page .catalog-header .nr-of-prod {
  opacity: .0;
  font-size: .875rem;
  text-transform: uppercase;
}
.catalog-page .product-list-grid-view .product-single {
  border: 0px double #dadada;
  box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.2);
  padding: 10px;
  background-color: #ffffff;
  height: 580px;
}
.brick .white-text p {
  color: white;
  line-height: 1.4285em;
}
.category-page .category-header .category-information {
  width: 50%;
  text-align: left;
}
.ui.form input:not([type]),
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="time"],
.ui.form input[type="text"],
.ui.form input[type="file"],
.ui.form input[type="url"] {
  font-family: 'roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin: 0em;
  outline: none;
  -webkit-appearance: none;
  tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.21428571em;
  padding: 0.70535714em 0.5em;
  font-size: 1em;
  background: #d7d7d7;
  border: none;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  color: #333;
  border-radius: 0em;
  box-shadow: none;
  -webkit-transition: color 0.1s ease, border-color 0.1s ease;
  transition: color 0.1s ease, border-color 0.1s ease;
}
input::-webkit-input-placeholder {
  color: #000!important;
}
input:-ms-input-placeholder {
  color: #000!important;
}
input::placeholder {
  color: #000!important;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000!important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #000!important;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #000!important;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #000!important;
}
.brick img {
  max-width: none;
  height: auto;
}
.owl-carousel .owl-item img {
  display: block;
  width: auto;
}
body.body-product-page .owl-carousel .owl-item img {
  display: initial;
  width: 100%;
}
/* Mobile */
@media only screen and (max-width: 767px) {
  [class*="mobile hidden"],
  [class*="tablet only"]:not(.mobile),
  [class*="computer only"]:not(.mobile),
  [class*="large screen only"]:not(.mobile),
  [class*="widescreen only"]:not(.mobile),
  [class*="or lower hidden"] {
    display: none !important;
  }
}
/* Tablet / iPad Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  [class*="mobile only"]:not(.tablet),
  [class*="tablet hidden"],
  [class*="computer only"]:not(.tablet),
  [class*="large screen only"]:not(.tablet),
  [class*="widescreen only"]:not(.tablet),
  [class*="or lower hidden"]:not(.mobile) {
    display: none !important;
  }
}
/* Computer / Desktop / iPad Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  [class*="mobile only"]:not(.computer),
  [class*="tablet only"]:not(.computer),
  [class*="computer hidden"],
  [class*="large screen only"]:not(.computer),
  [class*="widescreen only"]:not(.computer),
  [class*="or lower hidden"]:not(.tablet):not(.mobile) {
    display: none !important;
  }
}
/* Large Monitor */
@media only screen and (min-width: 1200px) and (max-width: 1919px) {
  [class*="mobile only"]:not([class*="large screen"]),
  [class*="tablet only"]:not([class*="large screen"]),
  [class*="computer only"]:not([class*="large screen"]),
  [class*="large screen hidden"],
  [class*="widescreen only"]:not([class*="large screen"]),
  [class*="or lower hidden"]:not(.computer):not(.tablet):not(.mobile) {
    display: none !important;
  }
}
/* Widescreen Monitor */
@media only screen and (min-width: 1920px) {
  [class*="mobile only"]:not([class*="widescreen"]),
  [class*="tablet only"]:not([class*="widescreen"]),
  [class*="computer only"]:not([class*="widescreen"]),
  [class*="large screen only"]:not([class*="widescreen"]),
  [class*="widescreen hidden"],
  [class*="widescreen or lower hidden"] {
    display: none !important;
  }
}
body {
  background: #ebeded;
}
.brick.brick-header {
  margin: 40px 0;
  padding-left: 2rem;
}
.brick.brick-subcategories .column-inner {
  background-color: #fff;
}
.brick.brick-hero {
  margin: 0px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 80px 0px;
}
.brick.brick-featured-articles {
  margin: 3rem 0;
  background: #fff;
}
.brick.brick-subcategories .column-inner {
  background-size: 80%;
}
h3 {
  color: #1b2d58;
}
.brick.brick-featured-articles a {
  color: #666;
}
.ui.grid[class*="center aligned"] > .column,
.ui.grid[class*="center aligned"] > .row > .column,
.ui.grid > .row[class*="center aligned"] > .column,
.ui.grid > .column.column[class*="center aligned"],
.ui.grid > .row > .column.column[class*="center aligned"] {
  text-align: left;
  border-left: 1px solid #cdcdcd;
}
.product-menu > div:nth-child(1) > div:nth-child(1) > div:nth-child(5) {
  border-right: 1px solid #cdcdcd;
}
footer a:hover {
  color: #fff !important;
}
a.footer-link:hover {
  color: #fff !important;
}
nav.product-menu .ui.image,
nav.concept-menu .ui.image {
  margin: 0;
  margin-bottom: 20px;
}
.ui.secondary.vertical.menu > .item {
  border: none;
  margin: 0em;
  border-radius: 0.0625rem !important;
}
.product-menu .ui.header {
  margin-top: -50px;
  margin-left: 56px;
}
.concept-menu .ui.header {
  margin-top: -50px;
  margin-left: 56px;
}
nav.product-menu .ui.image,
nav.concept-menu .ui.image {
  max-height: 50px;
  max-width: 50px;
}
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.brick .align-center {
  text-align: left;
}
nav.product-menu .ui.header a,
nav.concept-menu .ui.header a {
  font-size: 16px;
}
.product-page {
  background: white;
}
.ui.grid > .row {
  padding-top: 3rem;
}
.brick.brick-subcategories {
  margin: 80px 0px;
  background: #f1f1f1;
}
#mce-EMAIL {
  font-size: 0.8em;
}
.parallax-window {
  min-height: 400px;
  background: transparent;
}
.green-box {
  background-color: #00af66;
  color: #fff;
  padding: 25px 25px 25px 25px;
}
.green-box-pulse {
  background-color: #00af66;
  color: #fff;
  padding: 25px 25px 25px 25px;
  -webkit-animation: pulse 1s ease infinite;
          animation: pulse 1s ease infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.yellow-box {
  background-color: #fed141;
  color: #000;
  padding: 25px 25px 25px 25px;
}
.yellow-box-shake {
  background-color: #fed141;
  color: #000;
  padding: 25px 25px 25px 25px;
}
.yellow-box-shake:hover {
  -webkit-animation: shake 0.5s ease-in-out;
          animation: shake 0.5s ease-in-out;
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.olive-box {
  background-color: #a4d55d;
  color: #000;
  padding: 25px 25px 25px 25px;
}
.olive-box-circle {
  background-color: #a4d55d;
  color: #000;
  padding: 25px 25px 25px 25px;
}
.olive-box-circle:hover {
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.purple-box {
  background-color: #8c4799;
  color: #fff;
  padding: 25px 25px 25px 25px;
}
.purple-box a {
  color: #e24585;
}
.grey-box {
  background-color: #dddddd;
  color: #000;
  padding: 25px 25px 25px 25px;
}
.darkblue-box {
  background-color: #1d428a;
  color: #fff;
  padding: 25px 25px 25px 25px;
}
.darkblue-box a {
  color: #e24585;
}
.green-box-yellow-link {
  background-color: #00af66;
  color: #fff;
  padding: 25px 25px 25px 25px;
}
.green-box-yellow-link a {
  color: #fed141;
}
.pink-box {
  background-color: #e24585;
  color: #fff;
  padding: 25px 25px 25px 25px;
}
.square {
  border: 0;
  width: 80px;
  padding: 0px;
  margin-top: 90px;
  margin-left: calc(10%);
  margin-left: -moz-calc(10%);
  background: #2ecc71;
}
.spin {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  border: dashed 5px white;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.ui.menu.fluid,
.ui.vertical.menu.fluid {
  width: 100% !important;
  border: 1px solid rgba(34, 36, 38, 0.1);
}
header > .search input::-webkit-input-placeholder {
  color: #ffffff !important;
}
header > .search input:-ms-input-placeholder {
  color: #ffffff !important;
}
header > .search input::placeholder {
  color: #ffffff !important;
}
.card-container {
  -webkit-perspective: 700;
          perspective: 700;
}
.card {
  background-color: white;
  position: relative;
  width: 180px;
  height: 180px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
}
.card:hover {
  -webkit-transform: rotateY(180deg) rotate(45deg);
          transform: rotateY(180deg) rotate(45deg);
}
.cardfront,
.cardback {
  width: 180px;
  height: 180px;
  position: absolute;
  background-color: white;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #bdd848;
}
.cardback {
  -webkit-transform: rotateY(180deg) rotate(90deg);
          transform: rotateY(180deg) rotate(90deg);
  text-align: left;
}
.cardback-text {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  color: white;
  font-size: 20px;
  line-height: 160px;
}
.leftowl {
  width: auto;
  float: left;
  max-width: 45%;
}
.leftowl.brick img {
  max-width: auto;
}
.rightowl {
  width: 45%;
  float: left;
  padding: 30px;
  max-width: 45%;
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
}
.owl-stage-outer {
  position: relative;
  z-index: 10;
}
.owl-dots {
  position: relative;
  z-index: 99;
  margin-top: -35px !important;
  float: right;
  margin-right: 30px;
}
.ui.secondary.menu .item {
  padding: 0.4em 0.9375em;
}
.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1.28571429em;
  font-weight: bold;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0em;
  margin-left: 0em;
}
.product-list-grid-view .product-single {
  padding-bottom: 60px;
  background: white;
  margin-bottom: 30px;
}
.product-list-grid-view .product-single .heading {
  margin: 0;
  margin-bottom: 0px;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 700;
  height: auto;
  margin-bottom: 20px;
  padding: 5px;
}
.product-list-grid-view .product-single .offer .price {
  letter-spacing: -0.015em;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 5px;
}
.product-list-grid-view .product-single .heading {
  height: 68px;
}
nav.product-menu,
nav.concept-menu {
  background-color: #fff;
}
.concept-menu > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
  font-weight: bold;
  font-size: 1.2 rem;
  text-transform: uppercase;
}
.legaltext {
  font-size: 12px;
}
.brick.brick-featured-articles .column-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 40px;
}
.hr-line {
  margin-top: 25px;
  display: block;
  border: none;
  color: #ebeded;
  height: 1px;
  background: black;
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 350, from(#000), to(#ebeded));
}
.blue h3 {
  color: white;
}
.blue a {
  color: #ffffff;
  text-decoration: underline;
}
.yellow h3 {
  color: black;
}
.yellow {
  color: black!important;
}
#calc-box {
  margin-bottom: 20px;
}
.product-page .price {
  overflow: hidden;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
.ui.header {
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui.vertical.menu.filter-menu {
  margin-bottom: 60px;
}
.ui.vertical.menu.filter-menu .filter-checkbox {
  display: none;
}
.ui.vertical.menu.filter-menu > .ui.label > .radio.icon {
  display: none;
}
.ui.vertical.menu.filter-menu .item.active {
  font-weight: 500;
  background: none;
}
.ui.vertical.menu.filter-menu .item.active .icon::before {
  content: "\f05d";
}
.ui.vertical.menu.filter-menu .item.active .color-label::after {
  content: "\f00c";
  color: white;
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
  display: block;
  padding-top: 7px;
}
.ui.vertical.menu.filter-menu .item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 40px!important;
  padding-right: 60px!important;
}
@media (max-width: 767px) {
  .ui.vertical.menu.filter-menu .item {
    padding-left: 34px!important;
    font-size: 0.6rem;
  }
}
.ui.vertical.menu.filter-menu .item .icon {
  position: absolute;
  left: 6px;
  font-size: 1.2rem;
  margin-left: 0px;
  margin-top: -2px;
}
@media (max-width: 767px) {
  .ui.vertical.menu.filter-menu .item .icon {
    font-size: 0.9rem;
  }
}
.ui.vertical.menu.filter-menu .item .ui.label {
  position: absolute;
  right: 15px;
  border-radius: 15px;
}
.ui.dropdown.filter-dropdown {
  width: 100%;
  padding-left: 0;
  border-bottom: 2px solid #ddd;
  font-size: 16px;
}
.ui.dropdown.filter-dropdown .text {
  margin-left: 0;
}
.ui.dropdown.filter-dropdown .filter-checkbox {
  display: none;
}
.ui.dropdown.filter-dropdown > .ui.label > .radio.icon {
  display: none;
}
.ui.dropdown.filter-dropdown .angle.icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.ui.dropdown.filter-dropdown .menu {
  min-width: 240px;
}
.ui.dropdown.filter-dropdown .menu .clear-filters {
  margin-bottom: 1rem;
  text-align: center;
}
.ui.dropdown.filter-dropdown .menu .clear-filters a {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8125rem;
}
.ui.dropdown.filter-dropdown .menu .item.active {
  font-weight: 500;
}
.ui.dropdown.filter-dropdown .menu .item.active .icon::before {
  content: "\f05d";
}
.ui.dropdown.filter-dropdown .menu .item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  padding-left: 40px!important;
  padding-right: 60px!important;
}
@media (max-width: 767px) {
  .ui.dropdown.filter-dropdown .menu .item {
    padding-left: 34px!important;
    font-size: 0.6rem;
  }
}
.ui.dropdown.filter-dropdown .menu .item .icon {
  position: absolute;
  left: 14px;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .ui.dropdown.filter-dropdown .menu .item .icon {
    font-size: 0.9rem;
  }
}
.ui.dropdown.filter-dropdown .menu .item .nr-label {
  border-radius: 0px;
  position: absolute;
  top: 10px;
  right: 19px;
  float: right;
  text-align: center;
  background: #999999;
  color: #FFFFFF;
  padding: 0.3em 1em;
  border-radius: 10px;
  font-size: 0.6rem;
}
@media (max-width: 479px) {
  .ui.dropdown.filter-dropdown .menu {
    width: 100%;
  }
}
.sort .ui.dropdown {
  width: 100%;
  padding: 0.23511905em 2.1625em 0.23511905em 0;
  border-bottom: 2px solid #ddd;
}
.sort .ui.dropdown > .icon {
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
}
.sort .ui.dropdown > .text {
  margin: 0.4702381em 0em 0.4702381em 0;
  line-height: 1.0625em;
}
.sort .ui.dropdown > .text > .icon {
  display: inline;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .menu .item {
  float: left;
  width: 50%;
  padding-left: 55px!important;
}
@media (min-width: 480px) {
  .ui.dropdown.filter-dropdown.filter-dropdown-color .menu {
    width: 400px;
  }
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .item.active .color-label::after {
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  color: white;
  font-size: 12px;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label {
  border-radius: 0px;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 18px;
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.black {
  background-color: #000!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.gray {
  background-color: #d4d4d4!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.brown {
  background-color: #a2704c!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.maroon {
  background-color: #a91616!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.red {
  background-color: #f94141!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.green {
  background-color: #82d627!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.lime {
  background-color: #00FF00!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.olive {
  background-color: #808000!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.yellow {
  background-color: #ffea14!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.yellow::after {
  color: black!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.navy,
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.navy.blue {
  background-color: #0b466f!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.blue {
  background-color: #0d73b9!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.purple {
  background-color: #9766c3!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.pink {
  background-color: #fface3!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.teal {
  background-color: #008080!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.aqua {
  background-color: #8acfff!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.aqua::after {
  color: black!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.grey {
  background-color: #C0C0C0!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.white {
  background-color: white!important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.white::after {
  color: black!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color .color-label.orange {
  background-color: #ffad16!important;
}
.ui.dropdown.filter-dropdown.filter-dropdown-color > .color-label {
  width: 16px;
  height: 16px;
}
.owl-carousel.owl-theme {
  height: 100%;
}
.owl-carousel.owl-theme div:not(.owl-controls) {
  height: auto!important;
}
.owl-carousel.owl-theme .owl-nav .owl-next,
.owl-carousel.owl-theme .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: -20px;
  background: transparent!important;
  margin-top: -20px;
}
.owl-carousel.owl-theme .owl-nav .owl-next:hover,
.owl-carousel.owl-theme .owl-nav .owl-prev:hover {
  background: transparent!important;
}
@media (max-width: 767px) {
  .owl-carousel.owl-theme .owl-nav .owl-next,
  .owl-carousel.owl-theme .owl-nav .owl-prev {
    padding: 10px;
  }
}
.owl-carousel.owl-theme .owl-nav .owl-next .icon,
.owl-carousel.owl-theme .owl-nav .owl-prev .icon {
  color: black;
  font-size: 3.5em;
  text-shadow: 0px 0px 10px white;
}
@media (max-width: 767px) {
  .owl-carousel.owl-theme .owl-nav .owl-next .icon,
  .owl-carousel.owl-theme .owl-nav .owl-prev .icon {
    font-size: 2.5em;
  }
}
.owl-carousel.owl-theme .owl-nav .owl-next {
  left: inherit;
  right: -20px;
}
.product-page {
  padding-top: 60px;
  padding-bottom: 160px;
  display: block;
}
.product-page .brand {
  font-weight: 600;
  text-transform: uppercase;
  color: #666;
  font-size: 1.2em;
  max-width: 200px;
  float: right;
}
@media (max-width: 767px) {
  .product-page .brand {
    margin-right: 1rem;
  }
}
.product-page .image-wrapper {
  clear: both;
}
.product-page .image-wrapper img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  cursor: pointer;
}
.product-page .thumbnails .thumbnail {
  width: 100%;
  height: 88px;
  margin-bottom: 1rem;
  text-align: center;
}
.product-page .thumbnails .thumbnail img {
  cursor: pointer;
}
.product-page .action-accordion {
  padding-top: 10px;
}
.product-page .action-accordion .title.ui.horizontal.divider {
  font-size: 0.9em;
  font-weight: 400;
  color: #d6d6d6;
}
.product-page .action-accordion .content {
  padding-top: 1.5rem!important;
}
.product-page .action-accordion .content .ui.sub.header {
  padding-bottom: 1rem;
}
.product-page .product-title {
  font-size: 3rem!important;
  margin-top: -14px;
}
@media (max-width: 767px) {
  .product-page .product-title {
    font-size: 2rem!important;
    margin-top: 0px;
  }
}
.product-page .product-desc {
  margin-bottom: 30px;
}
.product-page .print .help.icon,
.product-page .printing-type .help.icon {
  font-size: 1.2em;
  color: #d2d2d2;
  margin-top: -3px;
}
.product-page .print .help.icon:hover,
.product-page .printing-type .help.icon:hover,
.product-page .print .help.icon:focus,
.product-page .printing-type .help.icon:focus {
  color: #00af66;
}
.product-page .price {
  overflow: hidden;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
.product-page .ui.selection.dropdown.color-selector {
  padding: 0.3rem 0.3em !important;
}
.product-page .ui.selection.dropdown.color-selector .text img {
  width: 52px;
  height: 52px;
  max-height: 52px;
  margin-right: 6px;
}
.product-page .ui.selection.dropdown.color-selector .dropdown.icon {
  top: 1em;
  right: 1.5em;
  font-size: 1rem;
}
.product-page .ui.selection.dropdown.color-selector .menu > .item {
  float: left;
  padding: 0.3rem 0.3em !important;
}
@media (min-width: 1550px) {
  .product-page .ui.selection.dropdown.color-selector .menu > .item {
    width: 33.333%;
  }
}
@media (max-width: 1549px) {
  .product-page .ui.selection.dropdown.color-selector .menu > .item {
    width: 50%;
  }
}
@media (max-width: 1199px) {
  .product-page .ui.selection.dropdown.color-selector .menu > .item {
    width: 100%;
  }
}
.product-page .ui.selection.dropdown.color-selector .menu > .item img {
  width: 52px;
  height: 52px;
  max-height: 52px;
  margin-right: 6px;
}
.product-page .sizes .input input {
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}
@media (min-width: 1200px) {
  .product-page .sizes .input input {
    margin-bottom: 1rem;
  }
}
.product-page .button {
  margin-bottom: 1em;
}
.product-page .offer {
  margin-top: 40px;
}
.product-page .description-segment {
  margin-top: 80px;
}
.product-page .description-segment .tab.segment {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767px) {
  .product-page .description-segment .tabular.menu .item {
    font-size: 0.8rem;
  }
}
.product-page .print-description {
  float: left;
  width: 45%;
  margin-right: 10px;
}
.product-page .print-additional-fees {
  float: right;
  text-align: right;
}
.product-page .clearfix {
  clear: both;
}
.product-page .price-table .head {
  font-weight: 500;
}
@media (max-width: 767px) {
  .product-page .price-table.ui.table tr {
    width: 50%!important;
    float: left;
  }
  .product-page .price-table.ui.table tr td {
    width: 100%!important;
    float: left;
  }
  .product-page .price-table.ui.table tr td.empty {
    height: 30px;
  }
  .product-page .price-table.ui.table tr td:nth-child(odd) {
    background-color: rgba(0, 0, 50, 0.02);
  }
}
.category-page .category-header {
  padding: 40px 0px;
  margin-bottom: 30px;
  background-color: #f5f7f9;
  text-align: center;
}
.category-page .category-header .page-title {
  margin-bottom: .25rem;
  font-weight: 300;
  font-size: 42px;
}
.category-page .category-header .nr-of-prod {
  opacity: .35;
  font-size: .875rem;
  text-transform: uppercase;
}
.category-page .category-header .category-information {
  width: 80%;
  margin-top: 20px;
  display: inline-block;
}
@media (min-width: 1200px) {
  .category-page .category-header .category-information {
    width: 50%;
  }
}
.category-page .tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.category-page .tools .filters {
  position: relative;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: 50px;
  font-size: 0;
}
.category-page .tools .filters > div {
  display: inline-block;
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 1rem;
}
.category-page .tools .filters .clear-all-filters {
  position: absolute;
  top: 100%;
  left: 0.75rem;
  z-index: 1;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8125rem;
}
.category-page .tools > .sort {
  margin-bottom: 1rem;
}
@media (max-width: 479px) {
  .category-page .tools {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
@media (min-width: 480px) {
  .category-page .tools {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .category-page .tools .filters {
    width: 66.67777777%;
  }
  .category-page .tools .filters > div {
    width: 50%;
  }
  .category-page .tools > .sort {
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  .category-page .tools .filters {
    width: calc(81.2%);
  }
  .category-page .tools .filters > div {
    width: 25%;
  }
  .category-page .tools > .sort {
    width: calc(18.8%);
  }
}
.category-page .product-column .tools-row-two {
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.category-page .product-column .tools-row-two .nr-of-prod {
  text-align: left;
}
.category-page .product-column .tools-row-two > .sort {
  text-align: right;
}
.category-page .product-column .pagination-view {
  padding: 10px 0px;
}
.category-page .ui.grid .infinity-scroll-container {
  -webkit-transition: 0.4s ease max-height;
  transition: 0.4s ease max-height;
  overflow-y: hidden;
  margin-bottom: 100px !important;
}
.category-page .infinity-scroll-loader {
  position: absolute;
  top: auto;
  bottom: 10px;
}
.catalog-page .catalog-header {
  padding: 40px 0px;
  margin-bottom: 30px;
  background-color: #f5f7f9;
  text-align: center;
}
.catalog-page .catalog-header .page-title {
  margin-bottom: .25rem;
  font-weight: 300;
  font-size: 42px;
}
.catalog-page .catalog-header .nr-of-prod {
  opacity: .35;
  font-size: .875rem;
  text-transform: uppercase;
}
.catalog-page .catalog-header .category-information {
  width: 80%;
  margin-top: 20px;
  display: inline-block;
}
@media (min-width: 1200px) {
  .catalog-page .catalog-header .category-information {
    width: 50%;
  }
}
.catalog-page .product-column .tools .filters {
  margin-bottom: 60px;
}
.catalog-page .product-column .tools-row-two {
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog-page .product-column .tools-row-two .nr-of-prod {
  text-align: left;
}
.catalog-page .product-column .tools-row-two .sort {
  text-align: right;
}
.catalog-page .product-column .pagination-view {
  padding: 10px 0px;
}
.catalog-page .product-list-grid-view .product-single {
  border: 4px double #dadada;
  box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.06);
  padding: 10px;
  background-color: rgba(50, 50, 50, 0.02);
  height: 620px;
}
@media (max-width: 1549px) {
  .catalog-page .product-list-grid-view .product-single {
    height: 509px;
  }
}
@media (max-width: 1199px) {
  .catalog-page .product-list-grid-view .product-single {
    height: 453px;
  }
}
@media (max-width: 767px) {
  .catalog-page .product-list-grid-view .product-single {
    height: auto;
  }
}
.catalog-page .product-list-grid-view .product-single .description {
  color: #9e9e9e;
  margin-bottom: 15px;
}
.catalog-page .product-list-grid-view .product-single .link {
  padding-bottom: 10px;
}
.catalog-page .product-list-grid-view .product-single .link a {
  color: #1d428a;
}
.checkout {
  padding: 50px 0;
}
.checkout .cart-empty-header {
  width: 100%;
}
.checkout .cart ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.checkout .cart .cart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625em 80px 0.625em 0;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  font-weight: 800;
  font-size: 0.8em;
  text-transform: uppercase;
}
.checkout .cart .cart-header > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.checkout .cart .cart-header > div:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.checkout .cart .cart-header > div:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
.checkout .cart .cart-header > div:last-child {
  text-align: right;
}
@media (max-width: 767px) {
  .checkout .cart .cart-header {
    display: none;
  }
}
.checkout .cart .cart-item {
  position: relative;
  padding: 0.9375em 0 0.9375em 0;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
@media (max-width: 767px) {
  .checkout .cart .cart-item {
    border-top: 1px solid rgba(34, 36, 38, 0.15);
  }
}
@media (min-width: 768px) {
  .checkout .cart .cart-item {
    padding-right: 80px;
  }
}
.checkout .cart .cart-item .cart-item-remove {
  position: absolute;
  right: 0;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.35em;
}
.checkout .cart .cart-item .cart-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.625em;
}
.checkout .cart .cart-item .cart-item-row:last-child {
  margin-bottom: 0;
}
.checkout .cart .cart-item .cart-item-row > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-right: 20px;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .title a {
  font-weight: bold;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info.variant {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info.variant .title.variant {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 400;
  color: #adadad;
  width: 100px !important;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info.variant .title.variant span {
  color: #adadad;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info.variant .cart-item-variant-name {
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .print {
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: 400;
  color: #5d5d5d;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .print label {
  text-transform: uppercase;
  font-weight: 400;
  width: 100px;
  display: inline-block;
  vertical-align: top;
  color: #adadad;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .print img {
  width: 40px;
  height: 40px;
  border: 1px solid #f6f6f6;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .print .text {
  width: 120px;
  display: inline-block;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .options {
  display: block;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.6);
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .options ul > li {
  display: inline-block;
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .options ul > li:after {
  content: ",";
}
.checkout .cart .cart-item .cart-item-row .cart-item-info .options ul > li:last-child:after {
  content: none;
}
@media (max-width: 767px) {
  .checkout .cart .cart-item .cart-item-row .cart-item-info {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .checkout .cart .cart-item .cart-item-row .cart-item-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.checkout .cart .cart-item .cart-item-row .cart-item-unitprice {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
@media (min-width: 768px) {
  .checkout .cart .cart-item .cart-item-row .cart-item-qty > span {
    display: none;
  }
}
.checkout .cart .cart-item .cart-item-row .cart-item-price {
  text-align: right;
}
.checkout .cart .cart-item .cart-item-total dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  font-weight: bold;
}
.checkout .cart .cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0.9375em 0 0.9375em 0;
}
.checkout .cart .cart-summary .totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0.625em;
  line-height: 1.75;
}
.checkout .cart .cart-summary .totals dt,
.checkout .cart .cart-summary .totals dd {
  width: 50%;
  margin: 0;
}
.checkout .cart .cart-summary .totals dd {
  text-align: right;
}
.checkout .cart .cart-summary .totals strong {
  font-size: 1.5em;
}
@media (min-width: 768px) {
  .checkout .cart .cart-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 80px;
  }
  .checkout .cart .cart-summary .totals {
    width: 50%;
    margin-bottom: 0;
  }
}
.checkout-success-page {
  padding: 50px 0;
  display: block;
}
.product-list-grid-view .product-single {
  padding-bottom: 60px;
  /*
        .description {
            margin-bottom: 10px;
			overflow: hidden;
            font-size: 0.8rem;
        }*/
}
.product-list-grid-view .product-single a {
  color: #333;
}
.product-list-grid-view .product-single .description-wrapper {
  min-height: 65px;
}
.product-list-grid-view .product-single .short-description {
  margin-bottom: 20px;
  font-size: 13px;
}
@media (min-width: 1200px) {
  .product-list-grid-view .product-single .image {
    height: 254px;
  }
}
@media (min-width: 1550px) {
  .product-list-grid-view .product-single .image {
    height: 332px;
  }
}
@media (max-width: 1199px) {
  .product-list-grid-view .product-single .image {
    height: 457px;
  }
}
@media (max-width: 767px) {
  .product-list-grid-view .product-single .image {
    height: auto;
  }
}
@media (max-width: 479px) {
  .product-list-grid-view .product-single .image {
    height: auto;
  }
}
@media (max-width: 320px) {
  .product-list-grid-view .product-single .image {
    height: 170px;
  }
}
.product-list-grid-view .product-single .image img {
  width: 100%;
  height: auto;
}
.product-list-grid-view .product-single .variants-wrapper {
  position: relative;
  height: 50px;
  margin-bottom: 10px;
  margin-top: -10px;
}
.product-list-grid-view .product-single .variants {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-list-grid-view .product-single .variants + * {
  clear: both;
}
.product-list-grid-view .product-single .variants .variant {
  display: inline-block;
  padding-right: 9px;
  vertical-align: middle;
}
.product-list-grid-view .product-single .variants .variant.more {
  position: absolute;
  cursor: default;
  width: 35px;
  height: 100%;
}
.product-list-grid-view .product-single .variants .variant.more > * {
  cursor: default;
}
.product-list-grid-view .product-single .variants .variant.more .variant-img {
  position: absolute;
  top: 0;
  opacity: 0.35;
}
.product-list-grid-view .product-single .variants .variant.more .variant-img:hover {
  -webkit-transform: none;
          transform: none;
}
.product-list-grid-view .product-single .variants .variant.more div {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -2px;
  width: 34px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.product-list-grid-view .product-single .variants .variant.more:hover {
  cursor: pointer;
}
.product-list-grid-view .product-single .variants .variant-img {
  width: 34px;
  height: auto;
  -webkit-transition: 0.2s ease transform;
  transition: 0.2s ease transform;
}
.product-list-grid-view .product-single .variants .variant-img:hover {
  -webkit-transform: scale(1.22);
          transform: scale(1.22);
}
.product-list-grid-view .product-single .variants .variant-dropdown {
  position: absolute;
  bottom: 100%;
  right: -2px;
  background: white;
  opacity: 0;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  padding: 0px 3px 10px;
  width: calc(100% + 15px);
  -webkit-transform: rotateZ(-180deg);
          transform: rotateZ(-180deg);
}
.product-list-grid-view .product-single .variants .variant-dropdown .variant {
  padding-right: 0;
  padding-left: 9px;
  padding-bottom: 5px;
  -webkit-transform: rotateZ(-180deg);
          transform: rotateZ(-180deg);
}
.product-list-grid-view .product-single .variants .variant-dropdown:hover,
.product-list-grid-view .product-single .variants .variant.more:hover + .variant-dropdown {
  opacity: 1;
}
@media (min-width: 1200px) and (max-width: 1549px) {
  .product-list-grid-view .product-single .variants .variant {
    padding-right: 4px;
  }
  .product-list-grid-view .product-single .variants .variant-dropdown {
    right: -2px;
    width: calc(100% + 10px);
  }
  .product-list-grid-view .product-single .variants .variant-dropdown .variant {
    padding-left: 4px;
    padding-bottom: 4px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .product-list-grid-view .product-single .variants .variant-dropdown {
    right: -2px;
    padding-left: 10px;
  }
}
@media (min-width: 400px) and (max-width: 480px) {
  .product-list-grid-view .product-single .variants .variant {
    padding-right: 15px;
  }
  .product-list-grid-view .product-single .variants .variant-dropdown {
    right: -4px;
    width: calc(124%);
  }
  .product-list-grid-view .product-single .variants .variant-dropdown .variant {
    padding-left: 15px;
  }
}
@media (min-width: 360px) and (max-width: 375px) {
  .product-list-grid-view .product-single .variants .variant {
    padding-right: 6px;
  }
  .product-list-grid-view .product-single .variants .variant-dropdown {
    right: -1px;
    width: calc(124%);
  }
  .product-list-grid-view .product-single .variants .variant-dropdown .variant {
    padding-left: 6px;
  }
}
.product-list-grid-view .product-single .heading {
  margin: 0;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 700;
}
.product-list-grid-view .product-single .offer .price {
  letter-spacing: -0.015em;
  font-size: 1.2rem;
  font-weight: 700;
}
.product-list-grid-view .product-single .offer .delimiter {
  display: inline-block;
  padding: 0px 4px;
}
.product-list-grid-view .product-single .offer .currency {
  font-size: 0.7rem;
}
.product-list-grid-view .pagination-wrapper {
  margin-bottom: 50px;
  text-align: center;
}
.vertical.menu.category-menu-view .item .label {
  border-radius: 11px;
}
.vertical.menu.category-menu-view .item.parent {
  padding-left: 30px;
}
.vertical.menu.category-menu-view .item.parent .icon {
  position: absolute;
  left: 0;
  margin-top: -1px;
}
.vertical.menu.category-menu-view .item.active {
  font-weight: 500;
  padding-left: 30px;
}
.vertical.menu.category-menu-view .item.sub {
  padding-left: 42px!important;
}
.gdpr-approve {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gdpr-approve button {
  margin-left: 20px;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}
.gdpr-checkbox {
  margin-right: 20px;
  padding-top: 10px;
}
.gdpr-checkbox input {
  top: 11px !important;
}
.gdpr-checkbox label {
  line-height: 22px;
}
.gdpr-checkbox label::before {
  top: 2px !important;
}
footer .ui.checkbox.gdpr-checkbox {
  padding-bottom: 20px;
  display: block !important;
  color: white !important;
}
footer .ui.checkbox.gdpr-checkbox label.label-gdpr-footer {
  color: white !important;
}
.brick img {
  max-width: 100%;
  height: auto;
}
.brick .align-center {
  text-align: center;
}
.brick .align-right {
  text-align: right;
}
.brick .white-text {
  color: white;
}
.brick .h1,
.brick .h2,
.brick .h3,
.brick .h4,
.brick .h5 {
  font-family: 'roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  line-height: 1.28571429em;
  margin: calc(2rem -  0.14285714em ) 0em 1rem;
  font-weight: 400;
  padding: 0em;
}
.brick .h1 {
  min-height: 1rem;
  font-size: 2rem;
}
.brick .h2 {
  font-size: 1.71428571rem;
}
.brick .h3 {
  font-size: 1.28571429rem;
}
.brick .h4 {
  font-size: 1.07142857rem;
}
.brick .h5 {
  font-size: 1rem;
}
.brick .h1:first-child,
.brick .h2:first-child,
.brick .h3:first-child,
.brick .h4:first-child,
.brick .h5:first-child {
  margin-top: 0em;
}
.brick .h1:last-child,
.brick .h2:last-child,
.brick .h3:last-child,
.brick .h4:last-child,
.brick .h5:last-child {
  margin-bottom: 0em;
}
.brick.purple {
  background-color: #8c4799;
}
.brick.yellow {
  background-color: #fed141;
}
.brick.green {
  background-color: #00af66;
}
.brick.orange {
  background-color: #ff6a39;
}
.brick.light-orange {
  background-color: #f68d2e;
}
.brick.pink {
  background-color: #e24585;
}
.brick.olive {
  background-color: #a4d55d;
}
.brick.blue {
  background-color: #1d428a;
}
.brick.dark-blue {
  background-color: #1b2d58;
}
.brick.darker-blue {
  background-color: #041e42;
}
.brick.light-grey {
  background-color: #f5f5f5;
}
.brick.grey {
  background-color: #dddddd;
}
.brick.black {
  background-color: #1B1C1D;
}
.settings-section {
  background-color: #f3fff3;
  border: 1px dashed #00af66;
  border-radius: 5px;
  margin-bottom: 4px!important;
  margin-top: 10px!important;
  position: relative;
  font-size: 0.8rem;
}
.settings-section.padding {
  padding: 12px;
}
.settings-section .column {
  padding: 12px!important;
  font-size: 0.8rem;
}
.settings-section label {
  font-weight: 600;
}
.settings-section .tiny {
  font-size: 0.6rem;
}
.settings-section::after {
  content: "SETTINGS";
  color: #00af66;
  font-size: 0.7rem;
  padding: 0px 4px;
  background-color: #f3fff3;
  position: absolute;
  top: -12px;
  left: 8px;
}
.settings-section .pimcore_editable.pimcore_tag_input {
  border: 1px solid #ddd;
  padding: 4px 8px;
  background-color: white;
}
.settings-section .pimcore_editable.pimcore_tag_checkbox label {
  padding-left: 5px;
}
.settings-section .pimcore_editable.pimcore_tag_checkbox input {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.brick.brick-featured-articles {
  margin: 5rem 0;
}
.brick.brick-featured-articles a {
  color: inherit;
}
.brick.brick-featured-articles .column-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.brick.brick-featured-articles .media {
  min-height: 1px;
  margin-bottom: 1rem;
}
.brick.brick-featured-articles .media .image > img {
  width: 100%;
  height: auto;
}
.brick.brick-featured-articles .media .video {
  position: relative;
}
.brick.brick-featured-articles .media .video:before {
  content: "";
  display: inline-block;
  float: left;
  font-size: 0;
  padding-top: 66.67%;
}
.brick.brick-featured-articles .media .video:after {
  content: "";
  display: table;
  clear: both;
}
.brick.brick-featured-articles .media .video .pimcore_tag_video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.brick.brick-featured-articles .media .video .pimcore_tag_video > iframe {
  height: 100%;
}
@media (min-width: 480px) and (max-width: 767px) {
  .brick.brick-featured-articles .column-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .brick.brick-featured-articles .media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 45%;
    max-width: 250px;
    margin-bottom: 0;
  }
  .brick.brick-featured-articles .content {
    padding-left: 20px;
  }
}
.brick.brick-hero {
  margin: 80px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 80px 0px;
}
.brick.brick-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brick.brick-hero .content {
  max-width: 70%;
}
.brick.brick-subcategories {
  margin: 80px 0px;
}
.brick.brick-subcategories .column-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 300px;
  background-color: #1b2d58;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 400;
}
.brick.brick-wysiwyg {
  margin: 40px 0;
}
.brick.brick-header {
  margin: 40px 0;
}
.contact-form {
  clear: both;
  padding-top: 20px;
  padding-bottom: 30px;
}
.contact-form h2 {
  padding-bottom: 10px;
}
.contact-form label span {
  color: #DB2828;
  padding-left: 3px;
}
.contact-form .required-label {
  position: absolute;
  top: -29px;
  font-size: 15px;
  right: -5px;
}
@media (max-width: 767px) {
  .contact-form .required-label {
    top: -30px;
    right: -15px;
  }
}
.contact-form .ui.grid {
  position: relative;
}
.contact-form .ui.grid .captcha {
  padding-left: 0;
}
.contact-form .ui.grid .captcha .g-recaptcha + label {
  display: none;
}
.contact-form .ui.grid .g-recaptcha.invalid + label {
  display: block;
  color: #DB2828;
}
.contact-form .ui.grid .g-recaptcha.invalid > div {
  border: 1px solid #DB2828;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .contact-form .ui.grid .ui.submit {
    padding-top: 0 !important;
    text-align: center;
  }
  .contact-form .ui.grid .ui.submit .button {
    float: none;
    margin-top: 10px;
    padding: 15px 40px;
  }
  .contact-form .ui.grid .g-recaptcha > * {
    margin: 0 auto;
    text-align: center;
  }
}
.contact-form .input.top-label {
  padding: 5px 10px 5px 0!important;
}
.contact-form .input.top-label label {
  position: absolute;
  top: 19px;
  left: 15px;
  cursor: text;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.contact-form .input.top-label input,
.contact-form .input.top-label textarea {
  width: 100%;
  padding: 20px 15px 10px;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.contact-form .input.top-label input:-webkit-autofill,
.contact-form .input.top-label textarea:-webkit-autofill {
  background: white;
}
.contact-form .input.top-label input:focus + label,
.contact-form .input.top-label textarea:focus + label,
.contact-form .input.top-label .dirty + label {
  opacity: 0.85;
  font-size: 10px;
  left: 7px;
  top: 4px;
}
.contact-form .input.top-label textarea {
  border: 1px solid rgba(34, 36, 38, 0.15);
  min-height: 162px;
  overflow: hidden;
  resize: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.contact-form .input.top-label textarea:focus {
  outline: 0;
  box-shadow: 0;
}
.contact-form .input.top-label textarea:active {
  border-color: rgba(0, 0, 0, 0.3);
}
.contact-form.validated .input.top-label input:invalid,
.contact-form.validated .input.top-label textarea:invalid,
.contact-form.validated .input.top-label input.invalid,
.contact-form.validated .input.top-label textarea.invalid {
  border-color: #DB2828;
}
.contact-form .response {
  text-align: center;
  font-size: 18px;
  padding: 2rem 0 0;
  display: none;
}
.contact-form .response.active {
  display: block;
}
@media (max-width: 767px) {
  .contact-form .input.top-label input,
  .contact-form .input.top-label textarea {
    padding: 15px;
  }
  .contact-form .input.top-label label {
    top: 30px;
  }
  .contact-form .input.top-label input:focus + label,
  .contact-form .input.top-label textarea:focus + label,
  .contact-form .input.top-label .dirty + label {
    left: 2px;
    top: -6px;
    font-size: 12px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwibGF5b3V0L2xheW91dC5sZXNzIiwibGF5b3V0L2ZvbnQubGVzcyIsImxheW91dC9nZW5lcmFsLmxlc3MiLCJsYXlvdXQvaGFtYnVyZ2VyLmxlc3MiLCJsYXlvdXQvbW9iaWxlLWxheW91dC5sZXNzIiwibGF5b3V0L2N1c3RvbS1vdmVycmlkZS5sZXNzIiwibW9kdWxlcy9maWx0ZXIubGVzcyIsIm1vZHVsZXMvb3dsLWNhcm91c2VsLmxlc3MiLCJwYWdlcy9wcm9kdWN0LXBhZ2UubGVzcyIsInBhZ2VzL2NhdGVnb3J5LXBhZ2UubGVzcyIsInBhZ2VzL2NhdGFsb2ctcGFnZS5sZXNzIiwicGFnZXMvY2hlY2tvdXQubGVzcyIsInBhZ2VzL2NoZWNrb3V0LXN1Y2Nlc3MtcGFnZS5sZXNzIiwidmlld3MvcHJvZHVjdC1saXN0LWdyaWQtdmlldy5sZXNzIiwidmlld3MvY2F0ZWdvcnktbWVudS12aWV3Lmxlc3MiLCJ2aWV3cy9nZHByLmxlc3MiLCJicmlja3MvYnJpY2subGVzcyIsImJyaWNrcy9icmljay1mZWF0dXJlZC1hcnRpY2xlcy5sZXNzIiwiYnJpY2tzL2JyaWNrLWhlcm8ubGVzcyIsImJyaWNrcy9icmljay1zdWJjYXRlZ29yaWVzLmxlc3MiLCJicmlja3MvYnJpY2std3lzaXd5Zy5sZXNzIiwiYnJpY2tzL2JyaWNrLWhlYWRlci5sZXNzIiwiYnJpY2tzL2JyaWNrLWNvbnRhY3QubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0NBRWdDO0FBQ2hDOztzQkFFc0I7QUFDdEI7O3NCQUVzQjtBQUN0Qix3REFBd0Q7QUFDeEQsNEJBQTRCO0FBQzVCOztzQkFFc0I7QUFDdEI7O0VBRUU7QUFDRjs7c0JBRXNCO0FBQ3RCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQiw2REFBNkQ7QUFDN0Qsc0JBQXNCO0FBQ3RCLHFGQUFxRjtBQUNyRjs7c0JBRXNCO0FBQ3RCLGtDQUFrQztBQUNsQyw0Q0FBNEM7QUFDNUM7O3NCQUVz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dkJ1a0ZIO0F1QmxrRkc7OztFQUNDLGNBQUE7RUFDRCxnQkFBQTtFQUNHLFVBQUE7RUFDQSxTQUFBO0N2QnNrRk47QXVCeHFGRDtFQXVHRyx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Usb0RBQUE7Q3ZCb2tGSjtBdUJsa0ZFO0VBQ0MsV0FBQTtFQUNBLGNBQUE7Q3ZCb2tGSDtBdUJqa0ZFO0VBQ0MsaUNBQUE7Q3ZCbWtGSDtBdUIxakZHOzs7O0VBQ0Msc0JBQUE7Q3ZCK2pGSjtBdUI1ckZEO0VBb0lFLG1CQUFBO0VBQ0csZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7Q3ZCMmpGSjtBdUJ6akZJO0VBQ0MsZUFBQTtDdkIyakZMO0F1QnZqRkE7RUFzQkQ7O0lBbkJJLGNBQUE7R3ZCeWpGRDtFdUJ0aUZIO0lBZk8sVUFBQTtHdkJ3akZKO0V1QnBqRkM7OztJQUNDLFVBQUE7SUFDRyxVQUFBO0lBQ0EsZ0JBQUE7R3ZCd2pGTDtDQUNGIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIElERSBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2UgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRoaXMgaXMgdGhlIHNpbmdsZSB2YXJpYWJsZSB0aGF0IGNvbnRyb2xzIHRoZW0gYWxsICovXG4vKiBUaGUgc2l6ZSBvZiBwYWdlIHRleHQgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTZWUgUG93ZXItdXNlciBzZWN0aW9uIGJlbG93XG4gICBmb3IgZXhwbGFuYXRpb24gb2YgQHB4IHZhcmlhYmxlc1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyYW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLVxuICBQYWdlIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGhpcyBhZGp1c3RzIHRoZSBkZWZhdWx0IGZvcm0gaW5wdXQgYWNyb3NzIGFsbCBlbGVtZW50cyAqL1xuLyogSW5wdXQgVGV4dCBDb2xvciAqL1xuLyogTGluZSBIZWlnaHQgRGVmYXVsdCBGb3IgSW5wdXRzIGluIEJyb3dzZXIgKERlc2NlbmRvcnMgYXJlIDE3cHggYXQgMTRweCBiYXNlIGVtKSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9jdXNlZCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVXNlZCBvbiBpbnB1dHMsIHRleHRhcmVhIGV0YyAqL1xuLyogVXNlZCBvbiBkcm9wZG93bnMsIG90aGVyIGxhcmdlciBibG9ja3MgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiAgU2l6ZXMgYXJlIGFsbCBleHByZXNzZWQgaW4gdGVybXMgb2YgMTRweC9lbSAoZGVmYXVsdCBlbSlcbiAgVGhpcyBlbnN1cmVzIHRoZXNlIFwicmF0aW9zXCIgcmVtYWluIGNvbnN0YW50IGRlc3BpdGUgY2hhbmdlcyBpbiBFTVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIaWdobGlnaHRlZCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBtb2JpbGVCcmVha3BvaW50ICAgICAgICAgICAgOiAzMjBweDtcbkB0YWJsZXRCcmVha3BvaW50ICAgICAgICAgICAgOiA3NjhweDtcbkBjb21wdXRlckJyZWFrcG9pbnQgICAgICAgICAgOiA5OTJweDtcbkBsYXJnZU1vbml0b3JCcmVha3BvaW50ICAgICAgOiAxMjAwcHg7XG5Ad2lkZXNjcmVlbk1vbml0b3JCcmVha3BvaW50IDogMTkyMHB4O1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIEJyYW5kIElERSBjb2xvcnMgLS0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEFscGhhIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWNjZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRGlmZmVyZW50aWF0aW5nIE5ldXRyYWxzICovXG4vKiBEaWZmZXJlbnRpYXRpbmcgTGF5ZXJzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBQb3dlci1Vc2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRW1vdGl2ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvc2l0aXZlICovXG4vKiBOZWdhdGl2ZSAqL1xuLyogSW5mbyAqL1xuLyogV2FybmluZyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb3Igc291cmNlIG9ubHkuIE1vZGlmaWVkIGluIGd1bHAgZm9yIGRpc3QgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEVtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICBUaGlzIHJvdW5kcyBAc2l6ZSB2YWx1ZXMgdG8gdGhlIGNsb3Nlc3QgcGl4ZWwgdGhlbiBleHByZXNzZXMgdGhhdCB2YWx1ZSBpbiAocillbS5cbiAgVGhpcyBlbnN1cmVzIGFsbCBzaXplIHZhbHVlcyByb3VuZCB0byBleGFjdCBwaXhlbHNcbiovXG4vKiBlbSAqL1xuLyogcmVtICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWF4aW11bSBHbHlwaCBXaWR0aCBvZiBJY29uICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTmV1dHJhbCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJhbmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERlcml2ZWQgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMb2FkZXJzIFBvc2l0aW9uIE9mZnNldCAqL1xuLyogUmVuZGVyZWQgU2Nyb2xsYmFyIFdpZHRoICovXG4vKiBNYXhpbXVtIFNpbmdsZSBDaGFyYWN0ZXIgR2x5cGggV2lkdGgsIGFrYSBDYXBpdGFsIFwiV1wiICovXG4vKiBVc2VkIHRvIG1hdGNoIGZsb2F0cyB3aXRoIHRleHQgKi9cbi8qIEhlYWRlciBTcGFjaW5nICovXG4vKiBNaW5pbXVtIE1vYmlsZSBXaWR0aCAqL1xuLyogUG9zaXRpdmUgLyBOZWdhdGl2ZSBEdXBlcyAqL1xuLyogUmVzcG9uc2l2ZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEV4YWN0IFBpeGVsIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiAgVGhlc2UgYXJlIHVzZWQgdG8gc3BlY2lmeSBleGFjdCBwaXhlbCB2YWx1ZXMgaW4gZW1cbiAgZm9yIHRoaW5ncyBsaWtlIGJvcmRlcnMgdGhhdCByZW1haW4gY29uc3RhbnRseVxuICBzaXplZCBhcyBlbVNpemUgYWRqdXN0c1xuXG4gIFNpbmNlIHRoZXJlIGFyZSBtYW55IG1vcmUgc2l6ZXMgdGhhbiBuYW1lcyBmb3Igc2l6ZXMsXG4gIHRoZXNlIGFyZSBuYW1lZCBieSB0aGVpciBvcmlnaW5hbCBwaXhlbCB2YWx1ZXMuXG5cbiovXG4vKiBDb2x1bW5zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gIFNoYWRvd3MgIC0tLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIEVtb3RpdmUgIC0tLSovXG4vKi0tLSAgQnJhbmQgICAtLS0qL1xuLyotLS0gIERhcmsgVG9uZXMgIC0tLSovXG4vKi0tLSAgTGlnaHQgVG9uZXMgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgRW1vdGl2ZSAgLS0tKi9cbi8qLS0tICBCcmFuZCAgIC0tLSovXG4vKi0tLSAgRGFyayBUb25lcyAgLS0tKi9cbi8qLS0tICBMaWdodCBUb25lcyAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIERvd24gKDphY3RpdmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIEVtb3RpdmUgIC0tLSovXG4vKi0tLSAgQnJhbmQgICAtLS0qL1xuLyotLS0gIERhcmsgVG9uZXMgIC0tLSovXG4vKi0tLSAgTGlnaHQgVG9uZXMgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIEVtb3RpdmUgIC0tLSovXG4vKi0tLSAgQnJhbmQgICAtLS0qL1xuLyotLS0gIERhcmsgVG9uZXMgIC0tLSovXG4vKi0tLSAgTGlnaHQgVG9uZXMgIC0tLSovXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDU4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbmhlYWRlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuaGVhZGVyIC5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGhlYWRlciAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA0MHB4IDBweCAxMnB4O1xuICB9XG59XG5oZWFkZXIgLmxvZ28ge1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggNDBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5oZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggNTJweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICBoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgfVxufVxuaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtcHJvZHVjdHMgLmljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICAwLjNzIGVhc2U7XG59XG5oZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi1wcm9kdWN0cy5vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmhlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LXByb2R1Y3RzOmJlZm9yZSB7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQyOGE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzdkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cbmhlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LWNvbmNlcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICBoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi1jb25jZXB0IHtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICB9XG59XG5oZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi1jb25jZXB0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAgMC4zcyBlYXNlO1xufVxuaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtY29uY2VwdC5vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmhlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LWNvbmNlcHQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDI4YTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzN2RlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuaGVhZGVyID4gLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgaGVhZGVyID4gLnNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgPiAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgPiAuc2VhcmNoIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbmhlYWRlciA+IC5zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyID4gLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oZWFkZXIgPiAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5oZWFkZXIgLm5hdi1hYm91dCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbmhlYWRlciAubmF2LWFib3V0IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gIGhlYWRlciAubmF2LWFib3V0IHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLm5hdi1hYm91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5uYXYtYnJhbmQge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5oZWFkZXIgLm5hdi1icmFuZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICBoZWFkZXIgLm5hdi1icmFuZCB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyIC5uYXYtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubGFuZ3VhZ2Uge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5oZWFkZXIgLmxhbmd1YWdlIC51aS5kcm9wZG93biAubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5oZWFkZXIgLmxhbmd1YWdlIC51aS5hdmF0YXIuaW1hZ2Uge1xuICB3aWR0aDogMzJweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICBoZWFkZXIgLmxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLmxhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuaGVhZGVyIC5taW5pLWNhcnQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwcHggMzZweCAwcHggMjBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gIGhlYWRlciAubWluaS1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLm1pbmktY2FydCB7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggMTBweDtcbiAgfVxufVxubmF2LnByb2R1Y3QtbWVudSxcbm5hdi5jb25jZXB0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxubmF2LnByb2R1Y3QtbWVudSAudWkuaW1hZ2UsXG5uYXYuY29uY2VwdC1tZW51IC51aS5pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBuYXYucHJvZHVjdC1tZW51LFxuICBuYXYuY29uY2VwdC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5uYXYucHJvZHVjdC1tZW51IC51aS5oZWFkZXIgYSxcbm5hdi5jb25jZXB0LW1lbnUgLnVpLmhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5uYXYucHJvZHVjdC1tZW51IC5jb250YWluZXIsXG5uYXYuY29uY2VwdC1tZW51IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5uYXYucHJvZHVjdC1tZW51IC5jb250YWluZXIgLnVpLm1lbnUsXG5uYXYuY29uY2VwdC1tZW51IC5jb250YWluZXIgLnVpLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxubmF2LnByb2R1Y3QtbWVudS5vcGVuLFxubmF2LmNvbmNlcHQtbWVudS5vcGVuIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmQ1ODtcbiAgY29sb3I6ICNjOWQyZTY7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIGgyLFxuZm9vdGVyIC5jb250YWluZXIgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5mb290ZXIgLmNvbnRhaW5lciAudWkuaXRlbXMgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC51aS5pdGVtcyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbmZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0MjhhO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5mb290ZXIgLmNvcHlyaWdodC13cmFwcGVyIC5pdGVtIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQtd3JhcHBlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyoqXG4gKiBGb250c1xuICovXG4vKiBGb250IE1peGluXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEZWNsYXJlIGZvbnRzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlY2xhcmUgZm9udHNcbiAqIFVzZSBmb250LWZhbWlseSwgZm9sZGVyLCBmb250LW5hbWUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG9fbGlnaHQvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG9fbGlnaHQvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9yb2JvdG9fbGlnaHQvUm9ib3RvLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19saWdodC9Sb2JvdG8tTGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvcm9ib3RvX2xpZ2h0L1JvYm90by1MaWdodC13ZWJmb250LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG9fcmVndWxhci9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvX3JlZ3VsYXIvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19yZWd1bGFyL1JvYm90by1SZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19yZWd1bGFyL1JvYm90by1SZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19yZWd1bGFyL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90b19tZWRpdW0vUm9ib3RvLU1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvX21lZGl1bS9Sb2JvdG8tTWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9yb2JvdG9fbWVkaXVtL1JvYm90by1NZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvcm9ib3RvX21lZGl1bS9Sb2JvdG8tTWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19tZWRpdW0vUm9ib3RvLU1lZGl1bS13ZWJmb250LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG9fYm9sZC9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvX2JvbGQvUm9ib3RvLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19ib2xkL1JvYm90by1Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19ib2xkL1JvYm90by1Cb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3JvYm90b19ib2xkL1JvYm90by1Cb2xkLXdlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnN0YW5kYWxvbmUtbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3R5bGVndWlkZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uc3R5bGVndWlkZSAudWkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5zdHlsZWd1aWRlIC5saWdodC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4ZDJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZWd1aWRlIC5kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZWd1aWRlIC5kYXJrZXItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN0eWxlZ3VpZGUgLmZvcm0tZXhhbXBsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udG9kbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2RvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLWljb24ge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xufVxuLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5oYW1idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLnByb2R1Y3QtbWVudS1tb2JpbGUsXG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmNvbmNlcHQtbWVudS1tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnB1c2hhYmxlIC5tb2JpbGUtc2lkZWJhci1tZW51IC5wcm9kdWN0LW1lbnUtbW9iaWxlIC5oZWFkZXIsXG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmNvbmNlcHQtbWVudS1tb2JpbGUgLmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5wdXNoYWJsZSAubW9iaWxlLXNpZGViYXItbWVudSAuY29uY2VwdC1tZW51LW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmFjY29yZGlvbiAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5wdXNoYWJsZSAubW9iaWxlLXNpZGViYXItbWVudSAuYWNjb3JkaW9uIC50aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmFjY29yZGlvbiAudGl0bGUgLm9wZW4tY2xvc2Uge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5wdXNoYWJsZSAubW9iaWxlLXNpZGViYXItbWVudSAuYWNjb3JkaW9uIC50aXRsZSAuaWNvbiB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG59XG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmFjY29yZGlvbiAudGl0bGUgLmljb246OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHVzaGFibGUgLm1vYmlsZS1zaWRlYmFyLW1lbnUgLmFjY29yZGlvbiAuY29udGVudCAubWVudSBhLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC44cmVtIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSFpbXBvcnRhbnQ7XG59XG4vKk92ZXJyaWRlcyBtYWRlIGJ5IGN1c3RvbWVyLCBBdGVsZXMgaGF2ZSBvbmx5IGNvcnJlY3RlZCBidWdzKi9cbmhlYWRlciA+IC5zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oMSB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxZDdjYyAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTkwZmYgIWltcG9ydGFudDtcbn1cbi5jYXRlZ29yeS1wYWdlIC50b29scyAuZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgcGFkZGluZzogMHB4IDNweCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtaW1nIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgdHJhbnNmb3JtO1xufVxuLmNhdGVnb3J5LXBhZ2UgLmNhdGVnb3J5LWhlYWRlciAubnItb2YtcHJvZCB7XG4gIG9wYWNpdHk6IC4wO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0YWxvZy1wYWdlIC5jYXRhbG9nLWhlYWRlciAubnItb2YtcHJvZCB7XG4gIG9wYWNpdHk6IC4wO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSB7XG4gIGJvcmRlcjogMHB4IGRvdWJsZSAjZGFkYWRhO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuLmJyaWNrIC53aGl0ZS10ZXh0IHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbn1cbi5jYXRlZ29yeS1wYWdlIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWluZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDBlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICBwYWRkaW5nOiAwLjcwNTM1NzE0ZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMGVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuLmJyaWNrIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keS5ib2R5LXByb2R1Y3QtcGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3MqPVwibW9iaWxlIGhpZGRlblwiXSxcbiAgW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdOm5vdCgubW9iaWxlKSxcbiAgW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl06bm90KC5tb2JpbGUpLFxuICBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl06bm90KC5tb2JpbGUpLFxuICBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdOm5vdCgubW9iaWxlKSxcbiAgW2NsYXNzKj1cIm9yIGxvd2VyIGhpZGRlblwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgLyBpUGFkIFBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdOm5vdCgudGFibGV0KSxcbiAgW2NsYXNzKj1cInRhYmxldCBoaWRkZW5cIl0sXG4gIFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdOm5vdCgudGFibGV0KSxcbiAgW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdOm5vdCgudGFibGV0KSxcbiAgW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXTpub3QoLnRhYmxldCksXG4gIFtjbGFzcyo9XCJvciBsb3dlciBoaWRkZW5cIl06bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbXB1dGVyIC8gRGVza3RvcCAvIGlQYWQgTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoLmNvbXB1dGVyKSxcbiAgW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdOm5vdCguY29tcHV0ZXIpLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl06bm90KC5jb21wdXRlciksXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl06bm90KC5jb21wdXRlciksXG4gIFtjbGFzcyo9XCJvciBsb3dlciBoaWRkZW5cIl06bm90KC50YWJsZXQpOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBNb25pdG9yICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl06bm90KFtjbGFzcyo9XCJsYXJnZSBzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl06bm90KFtjbGFzcyo9XCJsYXJnZSBzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXTpub3QoW2NsYXNzKj1cImxhcmdlIHNjcmVlblwiXSksXG4gIFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdOm5vdChbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuXCJdKSxcbiAgW2NsYXNzKj1cIm9yIGxvd2VyIGhpZGRlblwiXTpub3QoLmNvbXB1dGVyKTpub3QoLnRhYmxldCk6bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFdpZGVzY3JlZW4gTW9uaXRvciAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdOm5vdChbY2xhc3MqPVwid2lkZXNjcmVlblwiXSksXG4gIFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXTpub3QoW2NsYXNzKj1cIndpZGVzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXTpub3QoW2NsYXNzKj1cIndpZGVzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl06bm90KFtjbGFzcyo9XCJ3aWRlc2NyZWVuXCJdKSxcbiAgW2NsYXNzKj1cIndpZGVzY3JlZW4gaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwid2lkZXNjcmVlbiBvciBsb3dlciBoaWRkZW5cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWQ7XG59XG4uYnJpY2suYnJpY2staGVhZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5icmljay5icmljay1zdWJjYXRlZ29yaWVzIC5jb2x1bW4taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJyaWNrLmJyaWNrLWhlcm8ge1xuICBtYXJnaW46IDBweCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwcHg7XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5icmljay5icmljay1zdWJjYXRlZ29yaWVzIC5jb2x1bW4taW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbn1cbmgzIHtcbiAgY29sb3I6ICMxYjJkNTg7XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVpLmdyaWRbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0gPiAuY29sdW1uLFxuLnVpLmdyaWRbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0gPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gLnJvd1tjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4uY29sdW1uW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbi5jb2x1bW5bY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG4ucHJvZHVjdC1tZW51ID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkY2RjZDtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmEuZm9vdGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxubmF2LnByb2R1Y3QtbWVudSAudWkuaW1hZ2UsXG5uYXYuY29uY2VwdC1tZW51IC51aS5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51aS5zZWNvbmRhcnkudmVydGljYWwubWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1tZW51IC51aS5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG59XG4uY29uY2VwdC1tZW51IC51aS5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG59XG5uYXYucHJvZHVjdC1tZW51IC51aS5pbWFnZSxcbm5hdi5jb25jZXB0LW1lbnUgLnVpLmltYWdlIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuLnVpLnNlY29uZGFyeS5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5Lm1lbnUgYS5pdGVtIHtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnVpLnNlY29uZGFyeS5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5Lm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5icmljayAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbm5hdi5wcm9kdWN0LW1lbnUgLnVpLmhlYWRlciBhLFxubmF2LmNvbmNlcHQtbWVudSAudWkuaGVhZGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdC1wYWdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udWkuZ3JpZCA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5icmljay5icmljay1zdWJjYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiA4MHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbiNtY2UtRU1BSUwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnBhcmFsbGF4LXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ncmVlbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbn1cbi5ncmVlbi1ib3gtcHVsc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi55ZWxsb3ctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDE0MTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDI1cHg7XG59XG4ueWVsbG93LWJveC1zaGFrZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxNDE7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuLnllbGxvdy1ib3gtc2hha2U6aG92ZXIge1xuICBhbmltYXRpb246IHNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLm9saXZlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGQ1NWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuLm9saXZlLWJveC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkNTVkO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbn1cbi5vbGl2ZS1ib3gtY2lyY2xlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnB1cnBsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM0Nzk5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbn1cbi5wdXJwbGUtYm94IGEge1xuICBjb2xvcjogI2UyNDU4NTtcbn1cbi5ncmV5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuLmRhcmtibHVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQyOGE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuLmRhcmtibHVlLWJveCBhIHtcbiAgY29sb3I6ICNlMjQ1ODU7XG59XG4uZ3JlZW4tYm94LXllbGxvdy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDI1cHg7XG59XG4uZ3JlZW4tYm94LXllbGxvdy1saW5rIGEge1xuICBjb2xvcjogI2ZlZDE0MTtcbn1cbi5waW5rLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjQ1ODU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xufVxuLnNxdWFyZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC13ZWJraXQtY2FsYygxMCUpO1xuICBtYXJnaW4tbGVmdDogLW1vei1jYWxjKDEwJSk7XG4gIGJhY2tncm91bmQ6ICMyZWNjNzE7XG59XG4uc3BpbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBkYXNoZWQgNXB4IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udWkubWVudS5mbHVpZCxcbi51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuaGVhZGVyID4gLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmQtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDA7XG59XG4uY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZSg0NWRlZyk7XG59XG4uY2FyZGZyb250LFxuLmNhcmRiYWNrIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGQ4NDg7XG59XG4uY2FyZGJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGUoOTBkZWcpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmRiYWNrLXRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4O1xufVxuLmxlZnRvd2wge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDUlO1xufVxuLmxlZnRvd2wuYnJpY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuLnJpZ2h0b3dsIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtIHtcbiAgcGFkZGluZzogMC40ZW0gMC45Mzc1ZW07XG59XG4udWkuaGVhZGVyOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5vZmZlciAucHJpY2Uge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmhlYWRpbmcge1xuICBoZWlnaHQ6IDY4cHg7XG59XG5uYXYucHJvZHVjdC1tZW51LFxubmF2LmNvbmNlcHQtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29uY2VwdC1tZW51ID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yIHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sZWdhbHRleHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmNvbHVtbi1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhyLWxpbmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ViZWRlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgNTAlIDUwJSwgMCwgNTAlIDUwJSwgMzUwLCBmcm9tKCMwMDApLCB0bygjZWJlZGVkKSk7XG59XG4uYmx1ZSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ueWVsbG93IGgzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnllbGxvdyB7XG4gIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG59XG4jY2FsYy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QtcGFnZSAucHJpY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnVpLmhlYWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLnZlcnRpY2FsLm1lbnUuZmlsdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnVpLnZlcnRpY2FsLm1lbnUuZmlsdGVyLW1lbnUgLmZpbHRlci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkudmVydGljYWwubWVudS5maWx0ZXItbWVudSA+IC51aS5sYWJlbCA+IC5yYWRpby5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS52ZXJ0aWNhbC5tZW51LmZpbHRlci1tZW51IC5pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWkudmVydGljYWwubWVudS5maWx0ZXItbWVudSAuaXRlbS5hY3RpdmUgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4udWkudmVydGljYWwubWVudS5maWx0ZXItbWVudSAuaXRlbS5hY3RpdmUgLmNvbG9yLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnVpLnZlcnRpY2FsLm1lbnUuZmlsdGVyLW1lbnUgLml0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjBweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLnZlcnRpY2FsLm1lbnUuZmlsdGVyLW1lbnUgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbn1cbi51aS52ZXJ0aWNhbC5tZW51LmZpbHRlci1tZW51IC5pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS52ZXJ0aWNhbC5tZW51LmZpbHRlci1tZW51IC5pdGVtIC5pY29uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnVpLnZlcnRpY2FsLm1lbnUuZmlsdGVyLW1lbnUgLml0ZW0gLnVpLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAuZmlsdGVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24gPiAudWkubGFiZWwgPiAucmFkaW8uaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duIC5hbmdsZS5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24gLm1lbnUge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAubWVudSAuY2xlYXItZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24gLm1lbnUgLmNsZWFyLWZpbHRlcnMgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAubWVudSAuaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAubWVudSAuaXRlbS5hY3RpdmUgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHghaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duIC5tZW51IC5pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duIC5tZW51IC5pdGVtIC5pY29uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAubWVudSAuaXRlbSAubnItbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24gLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc29ydCAudWkuZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yMzUxMTkwNWVtIDIuMTYyNWVtIDAuMjM1MTE5MDVlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi5zb3J0IC51aS5kcm9wZG93biA+IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5zb3J0IC51aS5kcm9wZG93biA+IC50ZXh0IHtcbiAgbWFyZ2luOiAwLjQ3MDIzODFlbSAwZW0gMC40NzAyMzgxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xufVxuLnNvcnQgLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5tZW51IC5pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNTVweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLm1lbnUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLml0ZW0uYWN0aXZlIC5jb2xvci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMThweDtcbiAgZm9udC1mYW1pbHk6IEljb25zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNCFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwuYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI3MDRjIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5tYXJvb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkxNjE2IWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0MTQxIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmQ2MjchaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLmxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjAwIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5vbGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwMDAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMTQhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnllbGxvdzo6YWZ0ZXIge1xuICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLm5hdnksXG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwubmF2eS5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDY2ZiFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDczYjkhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzY2YzMhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhY2UzIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODA4MCFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwuYXF1YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWNmZmYhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLmFxdWE6OmFmdGVyIHtcbiAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMCFpbXBvcnRhbnQ7XG59XG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi51aS5kcm9wZG93bi5maWx0ZXItZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLWNvbG9yIC5jb2xvci1sYWJlbC53aGl0ZTo6YWZ0ZXIge1xuICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFkMTYhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgPiAuY29sb3ItbGFiZWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLm93bC10aGVtZSBkaXY6bm90KC5vd2wtY29udHJvbHMpIHtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQgLmljb24sXG4ub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYgLmljb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IC5pY29uLFxuICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5wcm9kdWN0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LXBhZ2UgLmJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1wYWdlIC5icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1wYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1wYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtcGFnZSAudGh1bWJuYWlscyAudGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtcGFnZSAudGh1bWJuYWlscyAudGh1bWJuYWlsIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXBhZ2UgLmFjdGlvbi1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wcm9kdWN0LXBhZ2UgLmFjdGlvbi1hY2NvcmRpb24gLnRpdGxlLnVpLmhvcml6b250YWwuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZDZkNmQ2O1xufVxuLnByb2R1Y3QtcGFnZSAuYWN0aW9uLWFjY29yZGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0haW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcGFnZSAuYWN0aW9uLWFjY29yZGlvbiAuY29udGVudCAudWkuc3ViLmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtcGFnZSAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2R1Y3QtcGFnZSAucHJpbnQgLmhlbHAuaWNvbixcbi5wcm9kdWN0LXBhZ2UgLnByaW50aW5nLXR5cGUgLmhlbHAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnByb2R1Y3QtcGFnZSAucHJpbnQgLmhlbHAuaWNvbjpob3Zlcixcbi5wcm9kdWN0LXBhZ2UgLnByaW50aW5nLXR5cGUgLmhlbHAuaWNvbjpob3Zlcixcbi5wcm9kdWN0LXBhZ2UgLnByaW50IC5oZWxwLmljb246Zm9jdXMsXG4ucHJvZHVjdC1wYWdlIC5wcmludGluZy10eXBlIC5oZWxwLmljb246Zm9jdXMge1xuICBjb2xvcjogIzAwYWY2Njtcbn1cbi5wcm9kdWN0LXBhZ2UgLnByaWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wcm9kdWN0LXBhZ2UgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5jb2xvci1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjNlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtcGFnZSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLmNvbG9yLXNlbGVjdG9yIC50ZXh0IGltZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnByb2R1Y3QtcGFnZSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLmNvbG9yLXNlbGVjdG9yIC5kcm9wZG93bi5pY29uIHtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2R1Y3QtcGFnZSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLmNvbG9yLXNlbGVjdG9yIC5tZW51ID4gLml0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC4zcmVtIDAuM2VtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5jb2xvci1zZWxlY3RvciAubWVudSA+IC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAucHJvZHVjdC1wYWdlIC51aS5zZWxlY3Rpb24uZHJvcGRvd24uY29sb3Itc2VsZWN0b3IgLm1lbnUgPiAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1wYWdlIC51aS5zZWxlY3Rpb24uZHJvcGRvd24uY29sb3Itc2VsZWN0b3IgLm1lbnUgPiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LXBhZ2UgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5jb2xvci1zZWxlY3RvciAubWVudSA+IC5pdGVtIGltZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnByb2R1Y3QtcGFnZSAuc2l6ZXMgLmlucHV0IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1wYWdlIC5zaXplcyAuaW5wdXQgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXBhZ2UgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wcm9kdWN0LXBhZ2UgLm9mZmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wcm9kdWN0LXBhZ2UgLmRlc2NyaXB0aW9uLXNlZ21lbnQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnByb2R1Y3QtcGFnZSAuZGVzY3JpcHRpb24tc2VnbWVudCAudGFiLnNlZ21lbnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAuZGVzY3JpcHRpb24tc2VnbWVudCAudGFidWxhci5tZW51IC5pdGVtIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtcGFnZSAucHJpbnQtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3QtcGFnZSAucHJpbnQtYWRkaXRpb25hbC1mZWVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9kdWN0LXBhZ2UgLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1wYWdlIC5wcmljZS10YWJsZSAuaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJpY2UtdGFibGUudWkudGFibGUgdHIge1xuICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByaWNlLXRhYmxlLnVpLnRhYmxlIHRyIHRkIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3QtcGFnZSAucHJpY2UtdGFibGUudWkudGFibGUgdHIgdGQuZW1wdHkge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAucHJvZHVjdC1wYWdlIC5wcmljZS10YWJsZS51aS50YWJsZSB0ciB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCA1MCwgMC4wMik7XG4gIH1cbn1cbi5jYXRlZ29yeS1wYWdlIC5jYXRlZ29yeS1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3J5LXBhZ2UgLmNhdGVnb3J5LWhlYWRlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuLmNhdGVnb3J5LXBhZ2UgLmNhdGVnb3J5LWhlYWRlciAubnItb2YtcHJvZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGVnb3J5LXBhZ2UgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaW5mb3JtYXRpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1wYWdlIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2F0ZWdvcnktcGFnZSAudG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2F0ZWdvcnktcGFnZSAudG9vbHMgLmZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNhdGVnb3J5LXBhZ2UgLnRvb2xzIC5maWx0ZXJzID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhdGVnb3J5LXBhZ2UgLnRvb2xzIC5maWx0ZXJzIC5jbGVhci1hbGwtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jYXRlZ29yeS1wYWdlIC50b29scyA+IC5zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2F0ZWdvcnktcGFnZSAudG9vbHMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcnktcGFnZSAudG9vbHMge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG4gIC5jYXRlZ29yeS1wYWdlIC50b29scyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDY2LjY3Nzc3Nzc3JTtcbiAgfVxuICAuY2F0ZWdvcnktcGFnZSAudG9vbHMgLmZpbHRlcnMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNhdGVnb3J5LXBhZ2UgLnRvb2xzID4gLnNvcnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LXBhZ2UgLnRvb2xzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogY2FsYyg4MS4yJSk7XG4gIH1cbiAgLmNhdGVnb3J5LXBhZ2UgLnRvb2xzIC5maWx0ZXJzID4gZGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jYXRlZ29yeS1wYWdlIC50b29scyA+IC5zb3J0IHtcbiAgICB3aWR0aDogY2FsYygxOC44JSk7XG4gIH1cbn1cbi5jYXRlZ29yeS1wYWdlIC5wcm9kdWN0LWNvbHVtbiAudG9vbHMtcm93LXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2F0ZWdvcnktcGFnZSAucHJvZHVjdC1jb2x1bW4gLnRvb2xzLXJvdy10d28gLm5yLW9mLXByb2Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhdGVnb3J5LXBhZ2UgLnByb2R1Y3QtY29sdW1uIC50b29scy1yb3ctdHdvID4gLnNvcnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXRlZ29yeS1wYWdlIC5wcm9kdWN0LWNvbHVtbiAucGFnaW5hdGlvbi12aWV3IHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG4uY2F0ZWdvcnktcGFnZSAudWkuZ3JpZCAuaW5maW5pdHktc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBtYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktcGFnZSAuaW5maW5pdHktc2Nyb2xsLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG4uY2F0YWxvZy1wYWdlIC5jYXRhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0YWxvZy1wYWdlIC5jYXRhbG9nLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuLmNhdGFsb2ctcGFnZSAuY2F0YWxvZy1oZWFkZXIgLm5yLW9mLXByb2Qge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXRhbG9nLXBhZ2UgLmNhdGFsb2ctaGVhZGVyIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGFsb2ctcGFnZSAuY2F0YWxvZy1oZWFkZXIgLmNhdGVnb3J5LWluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWNvbHVtbiAudG9vbHMgLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmNhdGFsb2ctcGFnZSAucHJvZHVjdC1jb2x1bW4gLnRvb2xzLXJvdy10d28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2ctcGFnZSAucHJvZHVjdC1jb2x1bW4gLnRvb2xzLXJvdy10d28gLm5yLW9mLXByb2Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhdGFsb2ctcGFnZSAucHJvZHVjdC1jb2x1bW4gLnRvb2xzLXJvdy10d28gLnNvcnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXRhbG9nLXBhZ2UgLnByb2R1Y3QtY29sdW1uIC5wYWdpbmF0aW9uLXZpZXcge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5jYXRhbG9nLXBhZ2UgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgYm9yZGVyOiA0cHggZG91YmxlICNkYWRhZGE7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMDIpO1xuICBoZWlnaHQ6IDYyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAuY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgaGVpZ2h0OiA1MDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgaGVpZ2h0OiA0NTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLXBhZ2UgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYXRhbG9nLXBhZ2UgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNhdGFsb2ctcGFnZSAucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jYXRhbG9nLXBhZ2UgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5saW5rIGEge1xuICBjb2xvcjogIzFkNDI4YTtcbn1cbi5jaGVja291dCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5jaGVja291dCAuY2FydC1lbXB0eS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja291dCAuY2FydCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjYyNWVtIDgwcHggMC42MjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1oZWFkZXIgPiBkaXYge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWhlYWRlciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgMjQlO1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWhlYWRlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC45Mzc1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgPiBkaXYge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mbyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgLmNhcnQtaXRlbS1pbmZvIC50aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8udmFyaWFudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mby52YXJpYW50IC50aXRsZS52YXJpYW50IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgLmNhcnQtaXRlbS1pbmZvLnZhcmlhbnQgLnRpdGxlLnZhcmlhbnQgc3BhbiB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgLmNhcnQtaXRlbS1pbmZvLnZhcmlhbnQgLmNhcnQtaXRlbS12YXJpYW50LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mbyAucHJpbnQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVkNWQ1ZDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mbyAucHJpbnQgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8gLnByaW50IGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8gLnByaW50IC50ZXh0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8gLm9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8gLm9wdGlvbnMgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mbyAub3B0aW9ucyB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8gLm9wdGlvbnMgdWwgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQgLmNhcnQgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXJvdyAuY2FydC1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0taW5mbyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgLmNhcnQtaXRlbS11bml0cHJpY2Uge1xuICBmbGV4OiAwIDAgMjQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dCAuY2FydCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tcm93IC5jYXJ0LWl0ZW0tcXR5ID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1yb3cgLmNhcnQtaXRlbS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS10b3RhbCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwIDAuOTM3NWVtIDA7XG59XG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtc3VtbWFyeSAudG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jaGVja291dCAuY2FydCAuY2FydC1zdW1tYXJ5IC50b3RhbHMgZHQsXG4uY2hlY2tvdXQgLmNhcnQgLmNhcnQtc3VtbWFyeSAudG90YWxzIGRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnRvdGFscyBkZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5jYXJ0IC5jYXJ0LXN1bW1hcnkgLnRvdGFscyBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dCAuY2FydCAuY2FydC1zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5jaGVja291dCAuY2FydCAuY2FydC1zdW1tYXJ5IC50b3RhbHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNoZWNrb3V0LXN1Y2Nlc3MtcGFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgLypcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH0qL1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIGEge1xuICBjb2xvcjogIzMzMztcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMzMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyArICoge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQubW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudC5tb3JlID4gKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQubW9yZSAudmFyaWFudC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQubW9yZSAudmFyaWFudC1pbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50Lm1vcmUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50Lm1vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50LWltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSB0cmFuc2Zvcm07XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50LWltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yMik7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgcGFkZGluZzogMHB4IDNweCAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24gLnZhcmlhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudC1kcm9wZG93bjpob3Zlcixcbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQubW9yZTpob3ZlciArIC52YXJpYW50LWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50LWRyb3Bkb3duIC52YXJpYW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudC1kcm9wZG93biB7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLnZhcmlhbnRzIC52YXJpYW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEyNCUpO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24gLnZhcmlhbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEyNCUpO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSAudmFyaWFudHMgLnZhcmlhbnQtZHJvcGRvd24gLnZhcmlhbnQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5vZmZlciAucHJpY2Uge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5vZmZlciAuZGVsaW1pdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggNHB4O1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5vZmZlciAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVydGljYWwubWVudS5jYXRlZ29yeS1tZW51LXZpZXcgLml0ZW0gLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbn1cbi52ZXJ0aWNhbC5tZW51LmNhdGVnb3J5LW1lbnUtdmlldyAuaXRlbS5wYXJlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4udmVydGljYWwubWVudS5jYXRlZ29yeS1tZW51LXZpZXcgLml0ZW0ucGFyZW50IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnZlcnRpY2FsLm1lbnUuY2F0ZWdvcnktbWVudS12aWV3IC5pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi52ZXJ0aWNhbC5tZW51LmNhdGVnb3J5LW1lbnUtdmlldyAuaXRlbS5zdWIge1xuICBwYWRkaW5nLWxlZnQ6IDQycHghaW1wb3J0YW50O1xufVxuLmdkcHItYXBwcm92ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5nZHByLWFwcHJvdmUgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5nZHByLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5nZHByLWNoZWNrYm94IGlucHV0IHtcbiAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Rwci1jaGVja2JveCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmdkcHItY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLnVpLmNoZWNrYm94LmdkcHItY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLnVpLmNoZWNrYm94LmdkcHItY2hlY2tib3ggbGFiZWwubGFiZWwtZ2Rwci1mb290ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5icmljayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5icmljayAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJyaWNrIC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJyaWNrIC53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyaWNrIC5oMSxcbi5icmljayAuaDIsXG4uYnJpY2sgLmgzLFxuLmJyaWNrIC5oNCxcbi5icmljayAuaDUge1xuICBmb250LWZhbWlseTogJ3JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIG1hcmdpbjogY2FsYygycmVtIC0gIDAuMTQyODU3MTRlbSApIDBlbSAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwZW07XG59XG4uYnJpY2sgLmgxIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmJyaWNrIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cbi5icmljayAuaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG4uYnJpY2sgLmg0IHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3cmVtO1xufVxuLmJyaWNrIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5icmljayAuaDE6Zmlyc3QtY2hpbGQsXG4uYnJpY2sgLmgyOmZpcnN0LWNoaWxkLFxuLmJyaWNrIC5oMzpmaXJzdC1jaGlsZCxcbi5icmljayAuaDQ6Zmlyc3QtY2hpbGQsXG4uYnJpY2sgLmg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuLmJyaWNrIC5oMTpsYXN0LWNoaWxkLFxuLmJyaWNrIC5oMjpsYXN0LWNoaWxkLFxuLmJyaWNrIC5oMzpsYXN0LWNoaWxkLFxuLmJyaWNrIC5oNDpsYXN0LWNoaWxkLFxuLmJyaWNrIC5oNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xufVxuLmJyaWNrLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzQ3OTk7XG59XG4uYnJpY2sueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDE0MTtcbn1cbi5icmljay5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmNjY7XG59XG4uYnJpY2sub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmEzOTtcbn1cbi5icmljay5saWdodC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4ZDJlO1xufVxuLmJyaWNrLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0NTg1O1xufVxuLmJyaWNrLm9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZDU1ZDtcbn1cbi5icmljay5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDI4YTtcbn1cbi5icmljay5kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyZDU4O1xufVxuLmJyaWNrLmRhcmtlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0Mjtcbn1cbi5icmljay5saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5icmljay5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbi5icmljay5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFDMUQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZmZjM7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMDBhZjY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNldHRpbmdzLXNlY3Rpb24ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbiAuY29sdW1uIHtcbiAgcGFkZGluZzogMTJweCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNldHRpbmdzLXNlY3Rpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24gLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU0VUVElOR1NcIjtcbiAgY29sb3I6ICMwMGFmNjY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmZmYzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDhweDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uIC5waW1jb3JlX2VkaXRhYmxlLnBpbWNvcmVfdGFnX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbiAucGltY29yZV9lZGl0YWJsZS5waW1jb3JlX3RhZ19jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNldHRpbmdzLXNlY3Rpb24gLnBpbWNvcmVfZWRpdGFibGUucGltY29yZV90YWdfY2hlY2tib3ggaW5wdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuLmJyaWNrLmJyaWNrLWZlYXR1cmVkLWFydGljbGVzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyAuY29sdW1uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyAubWVkaWEge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLm1lZGlhIC5pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLm1lZGlhIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyAubWVkaWEgLnZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy10b3A6IDY2LjY3JTtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyAubWVkaWEgLnZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyaWNrLmJyaWNrLWZlYXR1cmVkLWFydGljbGVzIC5tZWRpYSAudmlkZW8gLnBpbWNvcmVfdGFnX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLm1lZGlhIC52aWRlbyAucGltY29yZV90YWdfdmlkZW8gPiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmNvbHVtbi1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLm1lZGlhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnJpY2suYnJpY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmJyaWNrLmJyaWNrLWhlcm8ge1xuICBtYXJnaW46IDgwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xufVxuLmJyaWNrLmJyaWNrLWhlcm8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmljay5icmljay1oZXJvIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uYnJpY2suYnJpY2stc3ViY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogODBweCAwcHg7XG59XG4uYnJpY2suYnJpY2stc3ViY2F0ZWdvcmllcyAuY29sdW1uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJkNTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJyaWNrLmJyaWNrLXd5c2l3eWcge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5icmljay5icmljay1oZWFkZXIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5jb250YWN0LWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3QtZm9ybSBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QtZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNEQjI4Mjg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmNvbnRhY3QtZm9ybSAucmVxdWlyZWQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcmlnaHQ6IC01cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAucmVxdWlyZWQtbGFiZWwge1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4uY29udGFjdC1mb3JtIC51aS5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtZm9ybSAudWkuZ3JpZCAuY2FwdGNoYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250YWN0LWZvcm0gLnVpLmdyaWQgLmNhcHRjaGEgLmctcmVjYXB0Y2hhICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAudWkuZ3JpZCAuZy1yZWNhcHRjaGEuaW52YWxpZCArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjREIyODI4O1xufVxuLmNvbnRhY3QtZm9ybSAudWkuZ3JpZCAuZy1yZWNhcHRjaGEuaW52YWxpZCA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQjI4Mjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC51aS5ncmlkIC51aS5zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnVpLmdyaWQgLnVpLnN1Ym1pdCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC51aS5ncmlkIC5nLXJlY2FwdGNoYSA+ICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cbi5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCBpbnB1dCxcbi5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgLmRpcnR5ICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA0cHg7XG59XG4uY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmVzaXplOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwO1xufVxuLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIHRleHRhcmVhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNvbnRhY3QtZm9ybS52YWxpZGF0ZWQgLmlucHV0LnRvcC1sYWJlbCBpbnB1dDppbnZhbGlkLFxuLmNvbnRhY3QtZm9ybS52YWxpZGF0ZWQgLmlucHV0LnRvcC1sYWJlbCB0ZXh0YXJlYTppbnZhbGlkLFxuLmNvbnRhY3QtZm9ybS52YWxpZGF0ZWQgLmlucHV0LnRvcC1sYWJlbCBpbnB1dC5pbnZhbGlkLFxuLmNvbnRhY3QtZm9ybS52YWxpZGF0ZWQgLmlucHV0LnRvcC1sYWJlbCB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjREIyODI4O1xufVxuLmNvbnRhY3QtZm9ybSAucmVzcG9uc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1mb3JtIC5yZXNwb25zZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgaW5wdXQsXG4gIC5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgbGFiZWwge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5pbnB1dC50b3AtbGFiZWwgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgLmNvbnRhY3QtZm9ybSAuaW5wdXQudG9wLWxhYmVsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4gIC5jb250YWN0LWZvcm0gLmlucHV0LnRvcC1sYWJlbCAuZGlydHkgKyBsYWJlbCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogLTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIlxuXG4ucm90YXRlZC1iYWNrICgpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpZGUtYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzN2RlZyk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlkZS1kYXJrLWJsdWU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIEBjb21wdXRlci1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNDBweDtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDBweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDQwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyAge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMHB4IDUycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcHJvZHVjdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgLnJvdGF0ZWQtYmFjaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtY29uY2VwdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBAY29tcHV0ZXItZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAucm90YXRlZC1iYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWFib3V0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAY29tcHV0ZXItZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAudWkuZHJvcGRvd24gLm1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAudWkuYXZhdGFyLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWluaS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDM2cHggMHB4IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxubmF2LnByb2R1Y3QtbWVudSxcbm5hdi5jb25jZXB0LW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAudWkuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51aS5oZWFkZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIC51aS5tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICB9XG59XG5uYXYuY29uY2VwdC1tZW51IHtcbn1cbm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogI2M5ZDJlNjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5pdGVtcyB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgQHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlkZS1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGb250c1xuICovXG5cbi8qIEZvbnQgTWl4aW5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb250LWZhY2UoQGZvbnQtZmFtaWx5OyBAZm9sZGVyOyBAZm9udC1uYW1lOyBAZm9udC13ZWlnaHQ7IEBmb250LXN0eWxlKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQHtmb250LWZhbWlseX0nO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb2xkZXJ9L0B7Zm9udC1uYW1lfS5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0B7Zm9sZGVyfS9Ae2ZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0B7Zm9sZGVyfS9Ae2ZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvQHtmb2xkZXJ9L0B7Zm9udC1uYW1lfS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvQHtmb2xkZXJ9L0B7Zm9udC1uYW1lfS5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBAZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbi8qIERlY2xhcmUgZm9udHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVjbGFyZSBmb250c1xuICogVXNlIGZvbnQtZmFtaWx5LCBmb2xkZXIsIGZvbnQtbmFtZSwgZm9udC13ZWlnaHQsIGZvbnQtc3R5bGVcbiAqL1xuXG4uZm9udC1mYWNlKHJvYm90bywgcm9ib3RvX2xpZ2h0LCBSb2JvdG8tTGlnaHQtd2ViZm9udCwgMzAwLCBub3JtYWwpO1xuLmZvbnQtZmFjZShyb2JvdG8sIHJvYm90b19yZWd1bGFyLCBSb2JvdG8tUmVndWxhci13ZWJmb250LCA0MDAsIG5vcm1hbCk7XG4uZm9udC1mYWNlKHJvYm90bywgcm9ib3RvX21lZGl1bSwgUm9ib3RvLU1lZGl1bS13ZWJmb250LCA1MDAsIG5vcm1hbCk7XG4uZm9udC1mYWNlKHJvYm90bywgcm9ib3RvX2JvbGQsIFJvYm90by1Cb2xkLXdlYmZvbnQsIDYwMCwgbm9ybWFsKTtcblxuXG5cbi8vLmZvbnQtZmFjZShGb250QXdlc29tZSwgZm9udGF3ZXNvbWUtd2ViZm9udCwgRm9udEF3ZXNvbWUsIDQwMCwgbm9ybWFsKTtcbiIsIi8vIFByb3BvcnRpb25hbCBtaXhpbiB0byBzZXQgaGVpZ2h0IHJlbGF0aXZlIHRvIHdpZHRoIG9uIGFueSBkaXZcbi5wcm9wb3J0aW9uYWwoQGhlaWdodCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogQGhlaWdodDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5zdGFuZGFsb25lLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLnN0eWxlZ3VpZGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLnVpLmRpdmlkaW5nLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuICAgIC5saWdodC1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWxpZ2h0LW9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpZGUtZGFyay1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuZGFya2VyLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWRhcmtlci1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuZm9ybS1leGFtcGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi50b2RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b2RvOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLDAuMDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMCwwLDAuMikhaW1wb3J0YW50O1xufVxuIiwiXG5cbi5oYW1idXJnZXItaWNvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbn1cblxuLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmhhbWJ1cmdlci1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5oYW1idXJnZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuIiwiXG5cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24gbGF5b3V0ICYgbWVudVxuLnB1c2hhYmxlIHtcbiAgICAubW9iaWxlLXNpZGViYXItbWVudSB7XG4gICAgICAgIC5wcm9kdWN0LW1lbnUtbW9iaWxlLFxuICAgICAgICAuY29uY2VwdC1tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25jZXB0LW1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wZW4tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQgIHtcbiAgICAgICAgICAgICAgICAubWVudSBhLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypPdmVycmlkZXMgbWFkZSBieSBjdXN0b21lciwgQXRlbGVzIGhhdmUgb25seSBjb3JyZWN0ZWQgYnVncyovXG5cbmhlYWRlciA+IC5zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmgxIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciAuY29sb3ItbGFiZWwudGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWQ3Y2MgIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLnNpbHZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xufVxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi5maWx0ZXItZHJvcGRvd24tY29sb3IgLmNvbG9yLWxhYmVsLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOTBmZiAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LXBhZ2UgLnRvb2xzIC5maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBwYWRkaW5nOiAwcHggM3B4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC52YXJpYW50cyAudmFyaWFudC1pbWcge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSB0cmFuc2Zvcm07XG59XG5cbi5jYXRlZ29yeS1wYWdlIC5jYXRlZ29yeS1oZWFkZXIgLm5yLW9mLXByb2Qge1xuICBvcGFjaXR5OiAuMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhdGFsb2ctcGFnZSAuY2F0YWxvZy1oZWFkZXIgLm5yLW9mLXByb2Qge1xuICBvcGFjaXR5OiAuMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0YWxvZy1wYWdlIC5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IC5wcm9kdWN0LXNpbmdsZSB7XG4gIGJvcmRlcjogMHB4IGRvdWJsZSAjZGFkYWRhO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuXG4uYnJpY2sgLndoaXRlLXRleHQgcHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG59XG4uY2F0ZWdvcnktcGFnZSAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pLCAudWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAudWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC51aS5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC51aS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIC51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudWkuZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZzogMC43MDUzNTcxNGVtIDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiBtZWRpdW07XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDBlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuXG4uYnJpY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuYm9keS5ib2R5LXByb2R1Y3QtcGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl06bm90KC5tb2JpbGUpLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXTpub3QoLm1vYmlsZSksXG4gIFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXTpub3QoLm1vYmlsZSksXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl06bm90KC5tb2JpbGUpLFxuICBbY2xhc3MqPVwib3IgbG93ZXIgaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGFibGV0IC8gaVBhZCBQb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoLnRhYmxldCksXG4gIFtjbGFzcyo9XCJ0YWJsZXQgaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXTpub3QoLnRhYmxldCksXG4gIFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXTpub3QoLnRhYmxldCksXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl06bm90KC50YWJsZXQpLFxuICBbY2xhc3MqPVwib3IgbG93ZXIgaGlkZGVuXCJdOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXB1dGVyIC8gRGVza3RvcCAvIGlQYWQgTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoLmNvbXB1dGVyKSxcbiAgW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdOm5vdCguY29tcHV0ZXIpLFxuICBbY2xhc3MqPVwiY29tcHV0ZXIgaGlkZGVuXCJdLFxuICBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl06bm90KC5jb21wdXRlciksXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl06bm90KC5jb21wdXRlciksXG4gIFtjbGFzcyo9XCJvciBsb3dlciBoaWRkZW5cIl06bm90KC50YWJsZXQpOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIE1vbml0b3IgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoW2NsYXNzKj1cImxhcmdlIHNjcmVlblwiXSksXG4gIFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXTpub3QoW2NsYXNzKj1cImxhcmdlIHNjcmVlblwiXSksXG4gIFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdOm5vdChbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuXCJdKSxcbiAgW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBoaWRkZW5cIl0sXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl06bm90KFtjbGFzcyo9XCJsYXJnZSBzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwib3IgbG93ZXIgaGlkZGVuXCJdOm5vdCguY29tcHV0ZXIpOm5vdCgudGFibGV0KTpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBXaWRlc2NyZWVuIE1vbml0b3IgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXTpub3QoW2NsYXNzKj1cIndpZGVzY3JlZW5cIl0pLFxuICBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl06bm90KFtjbGFzcyo9XCJ3aWRlc2NyZWVuXCJdKSxcbiAgW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl06bm90KFtjbGFzcyo9XCJ3aWRlc2NyZWVuXCJdKSxcbiAgW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdOm5vdChbY2xhc3MqPVwid2lkZXNjcmVlblwiXSksXG4gIFtjbGFzcyo9XCJ3aWRlc2NyZWVuIGhpZGRlblwiXSxcbiAgW2NsYXNzKj1cIndpZGVzY3JlZW4gb3IgbG93ZXIgaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5ib2R5e1xuICBiYWNrZ3JvdW5kOiNlYmVkZWQ7XG59XG5cbi5icmljay5icmljay1oZWFkZXIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmJyaWNrLmJyaWNrLXN1YmNhdGVnb3JpZXMgLmNvbHVtbi1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnJpY2suYnJpY2staGVybyB7XG4gIG1hcmdpbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbn1cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4uYnJpY2suYnJpY2stc3ViY2F0ZWdvcmllcyAuY29sdW1uLWlubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG59XG5oMyB7XG4gIGNvbG9yOiAjMWIyZDU4O1xufVxuLmJyaWNrLmJyaWNrLWZlYXR1cmVkLWFydGljbGVzIGEge1xuICBjb2xvcjogIzY2Njtcbn1cbi51aS5ncmlkW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdID4gLmNvbHVtbiwgLnVpLmdyaWRbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0gPiAucm93ID4gLmNvbHVtbiwgLnVpLmdyaWQgPiAucm93W2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdID4gLmNvbHVtbiwgLnVpLmdyaWQgPiAuY29sdW1uLmNvbHVtbltjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXSwgLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbi5jb2x1bW5bY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG4ucHJvZHVjdC1tZW51ID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkY2RjZDtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudCB9XG5cbm5hdi5wcm9kdWN0LW1lbnUgLnVpLmltYWdlLCBuYXYuY29uY2VwdC1tZW51IC51aS5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51aS5zZWNvbmRhcnkudmVydGljYWwubWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LW1lbnUgLnVpLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogNTZweDtcbn1cblxuLmNvbmNlcHQtbWVudSAudWkuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG5uYXYucHJvZHVjdC1tZW51IC51aS5pbWFnZSwgbmF2LmNvbmNlcHQtbWVudSAudWkuaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OjUwcHg7XG4gIG1heC13aWR0aDo1MHB4O1xufVxuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsIC51aS5zZWNvbmRhcnkubWVudSAubGluay5pdGVtOmhvdmVyLCAudWkuc2Vjb25kYXJ5Lm1lbnUgYS5pdGVtIHtcbiAgLW8tdHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7XG5cbn1cbi51aS5zZWNvbmRhcnkubWVudSAuZHJvcGRvd24uaXRlbTpob3ZlciwgLnVpLnNlY29uZGFyeS5tZW51IC5saW5rLml0ZW06aG92ZXIsIC51aS5zZWNvbmRhcnkubWVudSBhLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgLW8tdHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnJpY2sgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5uYXYucHJvZHVjdC1tZW51IC51aS5oZWFkZXIgYSwgbmF2LmNvbmNlcHQtbWVudSAudWkuaGVhZGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZHVjdC1wYWdlIHtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbn1cbi51aS5ncmlkID4gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLmJyaWNrLmJyaWNrLXN1YmNhdGVnb3JpZXMge1xuICBtYXJnaW46IDgwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuI21jZS1FTUFJTCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGFyYWxsYXgtd2luZG93IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JlZW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDBhZjY2O1xuICBjb2xvcjojZmZmO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi5ncmVlbi1ib3gtcHVsc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMGFmNjY7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMjVweDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi55ZWxsb3ctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmVkMTQxO1xuICBjb2xvcjojMDAwO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi55ZWxsb3ctYm94LXNoYWtlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmVkMTQxO1xuICBjb2xvcjojMDAwO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi55ZWxsb3ctYm94LXNoYWtlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5cbi5vbGl2ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNhNGQ1NWQ7XG4gIGNvbG9yOiMwMDA7XG4gIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLm9saXZlLWJveC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNhNGQ1NWQ7XG4gIGNvbG9yOiMwMDA7XG4gIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMjVweDtcbn1cbi5vbGl2ZS1ib3gtY2lyY2xlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcbn1cblxuLnB1cnBsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM4YzQ3OTk7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLnB1cnBsZS1ib3ggYSB7XG4gIGNvbG9yOiNlMjQ1ODU7XG59XG5cblxuLmdyZXktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZGRkZGRkO1xuICBjb2xvcjojMDAwO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi5kYXJrYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxZDQyOGE7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLmRhcmtibHVlLWJveCBhe1xuICBjb2xvcjojZTI0NTg1O1xufVxuXG4uZ3JlZW4tYm94LXllbGxvdy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDBhZjY2O1xuICBjb2xvcjojZmZmO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi5ncmVlbi1ib3gteWVsbG93LWxpbmsgYSB7XG4gIGNvbG9yOiNmZWQxNDFcbn1cblxuLnBpbmstYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZTI0NTg1O1xuICBjb2xvcjojZmZmO1xuICBwYWRkaW5nOjI1cHggMjVweCAyNXB4IDI1cHg7XG59XG4uc3F1YXJle1xuICBib3JkZXI6MDtcbiAgd2lkdGg6ODBweDtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLW1vei1jYWxjKDUwJSAtIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiMyZWNjNzE7XG59XG5cbi5zcGluIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6ZGFzaGVkIDVweCB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSAgIHsgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKSB9XG4gIHRvICAgeyAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuLnVpLm1lbnUuZmx1aWQsIC51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuaGVhZGVyID4gLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSFpbXBvcnRhbnQ7XG59XG5cbi8vKiogRkxJUCBDQVJEIFBVUkUgQ1NTIEJZIE1BR05VUyAqKi8vXG4uY2FyZC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTo3MDA7XG59XG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxODBweDtcbiAgaGVpZ2h0OjE4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6MDtcbn1cblxuLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGUoNDVkZWcpO1xufVxuLmNhcmRmcm9udCwgLmNhcmRiYWNrIHtcbiAgd2lkdGg6MTgwcHg7XG4gIGhlaWdodDoxODBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNiZGQ4NDg7XG59XG5cbi5jYXJkYmFja3tcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZylyb3RhdGUoOTBkZWcpO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5jYXJkYmFjay10ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29sb3I6d2hpdGU7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBsaW5lLWhlaWdodDoxNjBweDtcbn1cbi5sZWZ0b3dsIHtcbiAgd2lkdGg6YXV0bztcbiAgZmxvYXQ6bGVmdDtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG4ubGVmdG93bC5icmljayBpbWcge1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5cbi5yaWdodG93bCB7XG4gIHdpZHRoOjQ1JTtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4ub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTA7XG59XG4ub3dsLWRvdHN7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4Ojk5O1xuICBtYXJnaW4tdG9wOi0zNXB4IWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udWkuc2Vjb25kYXJ5Lm1lbnUgLml0ZW0ge1xuICBwYWRkaW5nOiAwLjRlbSAwLjkzNzVlbTtcbn1cbi51aS5oZWFkZXI6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNikge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCBoMzpsYXN0LWNoaWxkLCBoNDpsYXN0LWNoaWxkLCBoNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBtYXJnaW4tbGVmdDogMGVtO1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcgLnByb2R1Y3Qtc2luZ2xlIC5vZmZlciAucHJpY2Uge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucHJvZHVjdC1saXN0LWdyaWQtdmlldyAucHJvZHVjdC1zaW5nbGUgLmhlYWRpbmcge1xuICBoZWlnaHQ6IDY4cHg7XG59XG5uYXYucHJvZHVjdC1tZW51LCBuYXYuY29uY2VwdC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb25jZXB0LW1lbnUgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gYTpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6MS4yIHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sZWdhbHRleHQgeyBmb250LXNpemU6MTJweDt9XG5cbi5icmljay5icmljay1mZWF0dXJlZC1hcnRpY2xlcyAuY29sdW1uLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaHItbGluZXtcbiAgbWFyZ2luLXRvcDoyNXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBib3JkZXI6bm9uZTtcbiAgY29sb3I6I2ViZWRlZDtcbiAgaGVpZ2h0OjFweDtcbiAgYmFja2dyb3VuZDpibGFjaztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIDUwJSA1MCUsIDAsIDUwJSA1MCUsIDM1MCwgZnJvbSgjMDAwKSwgdG8oI2ViZWRlZCkpO1xufVxuLmJsdWUgaDMge1xuICBjb2xvcjp3aGl0ZTtcbn1cbi5ibHVlIGF7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG4ueWVsbG93IGgzIHtcbiAgY29sb3I6YmxhY2s7XG59XG4ueWVsbG93IHtcbiAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbn1cbiNjYWxjLWJveCB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cbi5wcm9kdWN0LXBhZ2UgLnByaWNlIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG59XG4udWkuaGVhZGVyIHtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufSIsIi51aS52ZXJ0aWNhbC5tZW51LmZpbHRlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5maWx0ZXItY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IC51aS5sYWJlbCA+IC5yYWRpby5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1ZFwiO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1sYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnVpLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplO1xuXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiAudWkubGFiZWwgPiAucmFkaW8uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFuZ2xlLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgICAgICAuY2xlYXItZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG11dGVkVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQG1pbmk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSAuaXRlbS5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUgLml0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnItbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZS14cy1kb3duIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNvcnRcbi5zb3J0IC51aS5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yMzUxMTkwNWVtIDIuMTYyNWVtIDAuMjM1MTE5MDVlbSAwOyAvLyBTaG91bGQgdXNlIHNhbWUgcGFkZGluZyBhcyBmaWx0ZXIgZHJvcGRvd25zIEBtdWx0aXBsZVNlbGVjdGlvblBhZGRpbmcsIGJ1dCBjYW5ub3QgdXNlIFNlbWFudGljIFVJIFZhcmlhYmxlcyBkdWUgdG8gZmF1bHR5IHNldHVwLlxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMC40NzAyMzgxZW0gMGVtIDAuNDcwMjM4MWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3IgRmlsdGVyIERyb3Bkb3duXG4udWkuZHJvcGRvd24uZmlsdGVyLWRyb3Bkb3duLmZpbHRlci1kcm9wZG93bi1jb2xvciB7XG4gICAgLm1lbnUge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgLmNvbG9yLWxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJyb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjcwNGMhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubWFyb29uICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkxNjE2IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0MTQxIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmQ2MjchaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubGltZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm9saXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwMDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMTQhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZ5LFxuICAgICAgICAmLm5hdnkuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NjZmIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzNiOSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3NjZjMyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFjZTMhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDgwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFxdWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhY2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZXkgeyAgIC8vc2lsdmVyPz9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZDE2IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5jb2xvci1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuIiwiXG5cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAvL3BhZGRpbmc6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpdjpub3QoLm93bC1jb250cm9scykge1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgICAub3dsLWRvdCB7XG5cbiAgICB9XG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG5cbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLW5leHQsXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLnRpdGxlLnVpLmhvcml6b250YWwuZGl2aWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgLnVpLnN1Yi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByaW50LFxuICAgIC5wcmludGluZy10eXBlIHtcbiAgICAgICAgLmhlbHAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgY29sb3I6ICNkMmQyZDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5jb2xvci1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAudGV4dCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLmljb24ge1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICByaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUgPiAuaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1kb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpemVzIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAY29tcHV0ZXItdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAub2ZmZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24tc2VnbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIC50YWIuc2VnbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcmludC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByaW50LWFkZGl0aW9uYWwtZmVlcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNsZWFyZml4IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnByaWNlLXRhYmxlIHtcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuICAgICAgICAgICAgJi51aS50YWJsZSB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLnRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgNTAsIDAuMDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1wYWdlIHtcbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpZGUtbGlnaHQtYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubnItb2YtcHJvZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2F0ZWdvcnktaW5mb3JtYXRpb24ge1xuXHRcdCAgICB3aWR0aDogODAlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0QG1lZGlhIEBjb21wdXRlci11cCB7XG4gICAgICAgIFx0XHR3aWR0aDogNTAlO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgxLjVyZW0gLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgxLjVyZW0gLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMS41cmVtIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDEuNXJlbSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1hbGwtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAoMS41cmVtIC8gMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG11dGVkVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQG1pbmk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zb3J0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZS14cy1kb3duIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1vYmlsZS11cCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42Nzc3Nzc3NyU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zb3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBjb21wdXRlci11cCB7XG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODAlICsgMS4ycmVtKTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnNvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuMnJlbSk7IC8vIENvbXBlbnNhdGUgZm9yIHNwYWNpbmcgYmV0d2VlbiBmaWx0ZXIgY29sdW1ucyB0byBnZXQgc2FtZSB3aWR0aFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sdW1uIHtcbiAgICAgICAgLnRvb2xzLXJvdy10d28ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5uci1vZi1wcm9kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc29ydCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uLXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLmdyaWQge1xuICAgIFx0LmluZmluaXR5LXNjcm9sbC1jb250YWluZXIge1xuXHQgICAgXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UgbWF4LWhlaWdodDtcblx0ICAgIFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXHQgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5maW5pdHktc2Nyb2xsLWxvYWRlciB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IGF1dG87XG4gICAgXHRib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwiXG5cbi5jYXRhbG9nLXBhZ2Uge1xuICAgIC5jYXRhbG9nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWxpZ2h0LWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5yLW9mLXByb2Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhdGVnb3J5LWluZm9ybWF0aW9uIHtcblx0XHQgICAgd2lkdGg6IDgwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdEBtZWRpYSBAY29tcHV0ZXItdXAge1xuICAgICAgICBcdFx0d2lkdGg6IDUwJTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtY29sdW1uIHtcblxuICAgIH1cbiAgICAucHJvZHVjdC1jb2x1bW4ge1xuICAgICAgICAudG9vbHMge1xuICAgICAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xzLXJvdy10d28ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5uci1vZi1wcm9kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uLXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1ncmlkLXZpZXcge1xuICAgICAgICAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggZG91YmxlICNkYWRhZGE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAY29tcHV0ZXItZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dCB7XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cblxuXG4vLyBDYXJ0IGVtcHR5XG4uY2hlY2tvdXQgLmNhcnQtZW1wdHktaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQ2FydFxuLmNoZWNrb3V0IC5jYXJ0IHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBIZWFkZXJcblx0LmNhcnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IEByZWxhdGl2ZTEwcHggODBweCBAcmVsYXRpdmUxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXJDb2xvcjtcblx0XHRmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleDogMSAxIDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyNCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEl0ZW1cblx0LmNhcnQtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IEByZWxhdGl2ZTE1cHggMCBAcmVsYXRpdmUxNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXJDb2xvcjtcblxuXHRcdEBtZWRpYSBAbW9iaWxlLWRvd24ge1xuXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyQ29sb3I7XG5cblx0XHR9XG5cblx0XHRAbWVkaWEgQHRhYmxldC11cCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdH1cblxuXHRcdC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6IEBsaWdodFRleHRDb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNWVtO1xuXHRcdH1cblxuXHRcdC5jYXJ0LWl0ZW0tcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAcmVsYXRpdmUxMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDYXJ0IGl0ZW0gY29sdW1uXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydC1pdGVtLWluZm8ge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHQudGl0bGUgYSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZhcmlhbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdC50aXRsZS52YXJpYW50IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYWRhZGFkO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNhZGFkYWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jYXJ0LWl0ZW0tdmFyaWFudC1uYW1lIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5wcmludCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQub3B0aW9ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdFx0Y29sb3I6IEBtdXRlZFRleHRDb2xvcjtcblxuXHRcdFx0XHRcdHVsID4gbGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIsXCI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEBtb2JpbGUtZG93biB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEB0YWJsZXQtdXAge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtaXRlbS11bml0cHJpY2Uge1xuXHRcdFx0XHRmbGV4OiAwIDAgMjQlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydC1pdGVtLXF0eSB7XG5cdFx0XHRcdEBtZWRpYSBAdGFibGV0LXVwIHtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEl0ZW0gdG90YWxcblx0XHQuY2FydC1pdGVtLXRvdGFsIHtcblx0XHRcdGRsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gU3VtbWFyeVxuXHQuY2FydC1zdW1tYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRwYWRkaW5nOiBAcmVsYXRpdmUxNXB4IDAgQHJlbGF0aXZlMTVweCAwO1xuXG5cdFx0LnRvdGFscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIDAgQHJlbGF0aXZlMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG5cdFx0XHRkdCwgZGQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgQHRhYmxldC11cCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblxuXHRcdFx0LnRvdGFscyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5jaGVja291dC1zdWNjZXNzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wcm9kdWN0LWxpc3QtZ3JpZC12aWV3IHtcbiAgICAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIFx0bWluLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XG4gICAgXHR9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGNvbXB1dGVyLXVwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZS11cCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS14cy1kb3duIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS14eHMtZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZhcmlhbnRzLXdyYXBwZXIge1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRoZWlnaHQ6IDUwcHg7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZhcmlhbnRzIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcblx0ICAgICAgICAmICsgKiB7XG5cdCAgICAgICAgXHRjbGVhcjogYm90aDtcblx0ICAgICAgICB9XG5cbiAgICAgICAgXHQudmFyaWFudCB7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cdCAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCAgICAgICAgXHQmLm1vcmUge1xuXHQgICAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0ICAgICAgICBcdFx0d2lkdGg6IDM1cHg7XG5cdCAgICAgICAgXHRcdGhlaWdodDogMTAwJTtcblx0ICAgICAgICBcdFx0XG5cdFx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdH1cblxuXHQgICAgICAgIFx0XHQudmFyaWFudC1pbWcge1xuXHQgICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBcdFx0XHR0b3A6IDA7XG5cdCAgICAgICAgXHRcdFx0b3BhY2l0eTogMC4zNTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdCAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgICAgIFx0XHR9XG5cblx0ICAgICAgICBcdFx0ZGl2IHtcblx0ICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgXHRcdFx0ei1pbmRleDogMTtcblx0ICAgICAgICBcdFx0XHR0b3A6IDUwJTtcblx0ICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDM0cHg7XG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC52YXJpYW50LWltZyB7XG5cdCAgICAgICAgXHR3aWR0aDogMzRweDtcblx0ICAgICAgICBcdGhlaWdodDogYXV0bztcblx0ICAgICAgICBcdHRyYW5zaXRpb246IDAuMnMgZWFzZSB0cmFuc2Zvcm07XG5cdCAgICAgICAgXHRcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjIpO1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgICAgICAudmFyaWFudC1kcm9wZG93biB7XG4gICAgICAgIFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBib3R0b206IDEwMCU7XG5cdFx0XHQgICAgcmlnaHQ6IC0ycHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHQgICAgb3BhY2l0eTogMDtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDBweCAzcHggMTBweDtcbiAgICBcdFx0XHR3aWR0aDogY2FsYyh+XCIxMDAlICsgMTVweFwiKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgLnZhcmlhbnQge1xuXHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDogOXB4O1xuXHRcdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdCAgICBcdHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcblx0XHRcdCAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIFxuXHQgICAgICAgIC52YXJpYW50LWRyb3Bkb3duOmhvdmVyLCAudmFyaWFudC5tb3JlOmhvdmVyICsgLnZhcmlhbnQtZHJvcGRvd24ge1xuXHQgICAgICAgIFx0b3BhY2l0eTogMTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgXHQgICAgICAgIFxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29tcHV0ZXJCcmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKEBsYXJnZU1vbml0b3JCcmVha3BvaW50IC0gMSkpIHtcblx0ICAgICAgICBcdC52YXJpYW50IHtcblx0ICAgICAgICBcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIFx0XG5cdCAgICAgICAgXHQudmFyaWFudC1kcm9wZG93biB7XG5cdCAgICAgICAgXHRcdHJpZ2h0OiAtMnB4O1xuXHQgICAgICAgIFx0XHR3aWR0aDogY2FsYyh+XCIxMDAlICsgMTBweFwiKTtcblx0ICAgICAgICBcdFx0XG5cdCAgICAgICAgXHRcdC52YXJpYW50IHtcblx0ICAgICAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0ICAgICAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHQgICAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIFxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0QnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IChAY29tcHV0ZXJCcmVha3BvaW50IC0gMSkpIHtcblx0ICAgICAgICBcdC52YXJpYW50LWRyb3Bkb3duIHtcblx0ICAgICAgICBcdFx0cmlnaHQ6IC0ycHg7XG4gICAgICAgIFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAoQG1vYmlsZUJyZWFrcG9pbnQpKSB7XG5cdCAgICAgICAgXHQudmFyaWFudCB7XG5cdCAgICAgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgXHRcblx0ICAgICAgICBcdC52YXJpYW50LWRyb3Bkb3duIHtcblx0ICAgICAgICBcdFx0cmlnaHQ6IC00cHg7XG4gICAgICAgIFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICBcdFx0ICAgIFxuICAgICAgICBcdFx0ICAgIC52YXJpYW50IHtcbiAgICAgICAgXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgXHRcdCAgICB9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdCAgICAgICAgXHQudmFyaWFudCB7XG5cdCAgICAgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICBcdFxuXHQgICAgICAgIFx0LnZhcmlhbnQtZHJvcGRvd24ge1xuXHQgICAgICAgIFx0XHRyaWdodDogLTFweDtcbiAgICAgICAgXHRcdCAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgIFx0XHQgICAgXG4gICAgICAgIFx0XHQgICAgLnZhcmlhbnQge1xuICAgICAgICBcdFx0ICAgIFx0cGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIFx0XHQgICAgfVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAvKlxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfSovXG4gICAgICAgIC5vZmZlciB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCJcbi52ZXJ0aWNhbC5tZW51LmNhdGVnb3J5LW1lbnUtdmlldyB7XG4gICAgLml0ZW0ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS5wYXJlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLml0ZW0uc3ViIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4IWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbi5nZHByLWFwcHJvdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgYnV0dG9uIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmdkcHItY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICAudWkuY2hlY2tib3gge1xuICAgICYuZ2Rwci1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJi5sYWJlbC1nZHByLWZvb3RlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gR2xvYmFsIGJyaWNrIHN0eWxpbmdcbi5icmljayB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuICAgIC5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAud2hpdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaDEsXG4gICAgLmgyLFxuICAgIC5oMyxcbiAgICAuaDQsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGVyRm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyTGluZUhlaWdodDtcbiAgICAgIG1hcmdpbjogQGhlYWRlck1hcmdpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGVyRm9udFdlaWdodDtcbiAgICAgIHBhZGRpbmc6IDBlbTtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogQGgxO1xuICAgIH1cbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiBAaDI7XG4gICAgfVxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IEBoMztcbiAgICB9XG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogQGg0O1xuICAgIH1cbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiBAaDU7XG4gICAgfVxuXG4gICAgLmgxOmZpcnN0LWNoaWxkLFxuICAgIC5oMjpmaXJzdC1jaGlsZCxcbiAgICAuaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmg0OmZpcnN0LWNoaWxkLFxuICAgIC5oNTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgfVxuXG4gICAgLmgxOmxhc3QtY2hpbGQsXG4gICAgLmgyOmxhc3QtY2hpbGQsXG4gICAgLmgzOmxhc3QtY2hpbGQsXG4gICAgLmg0Omxhc3QtY2hpbGQsXG4gICAgLmg1Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZTtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICAgICYubGlnaHQtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlkZS1saWdodC1vcmFuZ2U7XG4gICAgfVxuICAgICYucGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwaW5rO1xuICAgIH1cbiAgICAmLm9saXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9saXZlO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICB9XG4gICAgJi5kYXJrLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWRhcmstYmx1ZTtcbiAgICB9XG4gICAgJi5kYXJrZXItYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpZGUtZGFya2VyLWJsdWU7XG4gICAgfVxuICAgICYubGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpZGUtbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlkZS1ncmV5O1xuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgIH1cbn1cblxuXG5cbi8vZWRpdG1vZGVcbi5zZXR0aW5ncy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmZmYzO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAaWRlLWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAmLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICBsYWJlbCAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAgICAgLnRpbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJTRVRUSU5HU1wiO1xuICAgICAgICBjb2xvcjogQGlkZS1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZmZjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgICAucGltY29yZV9lZGl0YWJsZS5waW1jb3JlX3RhZ19pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAucGltY29yZV9lZGl0YWJsZS5waW1jb3JlX3RhZ19jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyaWNrLmJyaWNrLWZlYXR1cmVkLWFydGljbGVzIHtcblx0bWFyZ2luOiA1cmVtIDA7XG5cblx0Ly8gSW5oZXJpdCBjb2xvciBpbnN0ZWFkIG9mIHVzaW5nIGRlZmF1bHQgbGluayBjb2xvclxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5jb2x1bW4taW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5tZWRpYSB7XG5cdFx0bWluLWhlaWdodDogMXB4OyAvL2R1ZSB0byBmbGV4IGJ1ZyBpbiBJRVxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlbyB7XG5cdFx0XHQucHJvcG9ydGlvbmFsKDY2LjY3JSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5waW1jb3JlX3RhZ192aWRlbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdD4gaWZyYW1lIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgQG1vYmlsZS1vbmx5IHtcblx0XHQuY29sdW1uLWlubmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDsgLy8gVE9ETzogY2hhbmdlIHRvIHNwYWNpbmcgdmFyaWFibGVcblx0XHR9XG5cdH1cbn0iLCIuYnJpY2suYnJpY2staGVybyB7XG5cdC8vaGVpZ2h0OiA1MDBweDtcblx0bWFyZ2luOiA4MHB4IDBweDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0fVxufVxuIiwiLmJyaWNrLmJyaWNrLXN1YmNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDgwcHggMHB4O1xuXG5cdC5jb2x1bW4taW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDMwMHB4OyAvLyBUZW1wb3Jhcnlcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAaWRlLWRhcmstYmx1ZTsgLy8gVGVtcG9yYXJ5XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG4iLCIuYnJpY2suYnJpY2std3lzaXd5ZyB7XG5cdG1hcmdpbjogNDBweCAwO1xufSIsIi5icmljay5icmljay1oZWFkZXIge1xuXHRtYXJnaW46IDQwcHggMDtcbn0iLCIuY29udGFjdC1mb3JtIHtcblx0Y2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcblx0aDIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdFxuXHRsYWJlbCB7XG5cdCAgICBzcGFuIHtcblx0ICAgIFx0Y29sb3I6IEByZWQ7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogM3B4O1xuXHQgICAgfVxuXHR9XG5cdFx0XG5cdC5yZXF1aXJlZC1sYWJlbCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI5cHg7XG5cdCAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICByaWdodDogLTVweDtcblx0ICAgIFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdH1cblxuXHQudWkuZ3JpZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdC5jYXB0Y2hhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFxuXHRcdFx0LmctcmVjYXB0Y2hhICsgbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nLXJlY2FwdGNoYS5pbnZhbGlkXG5cdFx0e1xuXHRcdFx0XHRcblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogQHJlZDtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQgPiBkaXYgeyAgICBcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQHJlZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuXHRcdFx0LnVpLnN1Ym1pdCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5nLXJlY2FwdGNoYSA+ICoge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnB1dC50b3AtbGFiZWwge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAwIWltcG9ydGFudDtcblx0XHRcblx0XHRsYWJlbCB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTlweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0ICAgIGN1cnNvcjogdGV4dDtcblx0XHQgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcblx0XHR9XG5cblx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG5cdFx0XG5cdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5kaXJ0eSB7XG5cdFx0XHQgJiArIGxhYmVsIHtcblx0XHRcdCBcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdCAgICBsZWZ0OiA3cHg7XG5cdFx0XHQgICAgdG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2MnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHJlc2l6ZTogbm9uZTtcbiAgXHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMDtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnZhbGlkYXRlZFxuXHR7XG5cdFx0LmlucHV0LnRvcC1sYWJlbCB7XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHQmOmludmFsaWQsICYuaW52YWxpZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblxuXHQucmVzcG9uc2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblxuXHQgICAgJi5hY3RpdmUge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAbGFyZ2VzdE1vYmlsZVNjcmVlbikge1xuXHRcdC5pbnB1dC50b3AtbGFiZWwge1xuXHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuICAgIFx0XHRcdHRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZGlydHkge1xuXHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0ICAgIHRvcDogLTZweDtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIl19 */
